2013年08月03日
【OSS-DB試験対策】Silver PostgreSQLをインストールしてからテーブルを作成する
テーブルを作成するまでの流れ
PostgreSQLをインストールしてから、実際にテーブルを作るまでの流れです。
しかし、ブログに貼り付けるとSQL結果がずれちゃうな・・・。
一応、CCSでMSPゴシックや、メイリオ指定しているんですがね・・・。
見るときは、…脳内変換してくださいねw
利用できるデータベースのリストを表示
psql -l
データベースにログイン(psql データベース名 ユーザー名)
psql postgresql dba
プロジェクトに使うデータベースを作成
create database shop;
作成したデータベースへ切り替えを行う
\c shop dba
テーブルを作成する
CREATE TABLE goods
(goods_id INTEGER NOT NULL,
goods_name VARCHAR(50) NOT NULL,
goods_class VARCHAR(25) NOT NULL,
sales_price INTEGER,
purchase_price INTEGER,
record_date DATE,
PRIMARY KEY (goods_id));
(goods_id INTEGER NOT NULL,
goods_name VARCHAR(50) NOT NULL,
goods_class VARCHAR(25) NOT NULL,
sales_price INTEGER,
purchase_price INTEGER,
record_date DATE,
PRIMARY KEY (goods_id));
作成したテーブルの定義を確認する
SELECT * FROM goods;
Table "public.goods"
Column | Type | Modifiers
----------------+-----------------------+-----------
goods_id | integer | not null
goods_name | character varying(50) | not null
goods_class | character varying(25) | not null
sales_price | integer |
purchase_price | integer |
record_date | date |
テーブルに中身を登録していく
INSERT INTO goods VALUES (0001,'もも','果物',30,100,'2013-06-20');
INSERT INTO goods VALUES (0002,'なし','果物',25,80,'2013-06-20');
INSERT INTO goods VALUES (0003,'みかん','果物',10,30,'2013-06-27');
INSERT INTO goods VALUES (0004,'牛肉','精肉',100,300,'2013-07-10');
INSERT INTO goods VALUES (0005,'豚肉','精肉',100,200,'2013-07-15');
INSERT INTO goods VALUES (0006,'さば','鮮魚',30,150,'2013-08-01');
INSERT INTO goods VALUES (0002,'なし','果物',25,80,'2013-06-20');
INSERT INTO goods VALUES (0003,'みかん','果物',10,30,'2013-06-27');
INSERT INTO goods VALUES (0004,'牛肉','精肉',100,300,'2013-07-10');
INSERT INTO goods VALUES (0005,'豚肉','精肉',100,200,'2013-07-15');
INSERT INTO goods VALUES (0006,'さば','鮮魚',30,150,'2013-08-01');
テーブルの中身を確認する
SELECT * FROM goods;
goods_id | goods_name | goods_class | sales_price | purchase_price | record_date
-------------+------------------+------------------+----------------+---------------------+-------------
1 | もも | 果物 | 30 | 100 | 2013-06-20
2 | なし | 果物 | 25 | 80 | 2013-06-20
3 | みかん | 果物 | 10 | 30 | 2013-06-27
4 | 牛肉 | 精肉 | 100 | 300 | 2013-07-10
5 | 豚肉 | 精肉 | 100 | 200 | 2013-07-15
6 | さば | 鮮魚 | 30 | 150 | 2013-08-01