PostgreSQL
バージョンチェック
code:bash
$ psql --version
psql (PostgreSQL) 13.3
ログイン
code:bash
$ psql -U postgres
psql (13.3)
Type "help" for help.
postgres=#
# DBを指定する場合
psql -U postgres -d shop
psql (13.3)
Type "help" for help.
shop=#
データベースの作成
code:sql
postgres=# CREATE DATABASE shop;
CREATE DATABASE
テーブルの作成
code:sql
shop=# CREATE TABLE Shohin
--カラム名              型                       制約
(shohin_id CHAR(4) NOT NULL,
shohin_mei VARCHAR(100) NOT NULL,
shohin_bunrui VARCHAR(32) NOT NULL,
hanbai_tanka INTEGER,
shiire_tanka INTEGER,
torokubi DATE,
PRIMARY KEY (shohin_id));
テーブル名の変更
code:sql
shop=# ALTER TABLE Shohin RENAME TO Product;
ALTER TABLE
テーブルの削除
削除したら元には戻せない。
code:sql
shop=# DROP TABLE Shohin;
テーブル定義の変更
code:sql
-- カラムの追加
-- テーブル名                       追加するカラム名        型
shop=# ALTER TABLE Shohin ADD COLUMN shohin_mei_kana VARCHAR(100);
ALTER TABLE
-- カラムの削除(削除したら元には戻せない)
-- テーブル名                        削除するカラム名
shop=# ALTER TABLE Shohin DROP COLUMN shohin_mei_kana;
ALTER TABLE
データ登録
code:sql
shop=# BEGIN TRANSACTION;
BEGIN
shop=*# INSERT INTO Shohin VALUES ('0001', 'Tシャツ', '衣服', 1000, 500, '2009-09-20');
shop=*# INSERT INTO Shohin VALUES ('0002', '穴あけパンチ', '事務用品', 500, 320, '2009-09-11');
shop=*# INSERT INTO Shohin VALUES ('0003', 'カッターシャツ', '衣服', 4000, 2800, '2009-09-20');
shop=*# INSERT INTO Shohin VALUES ('0004', '包丁', 'キッチン用品', 3000, 2800, '2009-09-20');
shop=*# INSERT INTO Shohin VALUES ('0005', '圧力鍋', 'キッチン用品', 6800, 5000, '2009-01-15');
shop=*# INSERT INTO Shohin VALUES ('0006', 'フォーク', 'キッチン用品', 500, NULL, '2009-09-20');
shop=*# INSERT INTO Shohin VALUES ('0007', 'おろしがね', 'キッチン用品', 880, 790, '2008-04-28');
shop=*# INSERT INTO Shohin VALUES ('0008', 'ボールペン', '事務用品', 100, NULL, '2009-11-11');
shop=*# COMMIT;
COMMIT
終了
code:sql
postgres=# \q
#SQL #PostgreSQL #DB