背景・目的
いつも、SQLやコマンドを忘れやすいのでメモしておきます。
PostgreSQLに特化し限定したものだけではなく、一般的なSQLも含めて記載しています。
気づいたタイミング、必要になったタイミングで更新します。
まとめ
分類 | SQLまたはコマンド | 備考 |
---|---|---|
スキーマ | スキーマを作成する | |
スキーマの一覧を確認する | ||
テーブル | テーブルを作成する | |
テーブルの一覧を確認する | ||
テーブルの定義を確認する | ||
テーブルを削除する |
実践
スキーマ
スキーマを作成する
CREATE SCHEMA {スキーマ名};
スキーマの一覧を参照する
SELECT schema_name
FROM information_schema.schemata;
テーブル
テーブルを作成する
CREATE TABLE client (
client_id SERIAL PRIMARY KEY,
client_name VARCHAR(255) NOT NULL,
client_address VARCHAR(255),
client_phone VARCHAR(20),
client_contact_person VARCHAR(255),
client_contact_phone VARCHAR(20)
);
テーブルの一覧を確認する
SELECT table_schema,table_name
FROM information_schema.tables
WHERE table_schema = 'client';
テーブルの定義を確認する
SELECT column_name, data_type, is_nullable, column_default
FROM information_schema.columns
WHERE table_name = 'client'
AND table_schema='client'
ORDER BY ordinal_position;
テーブルを削除する
DROP TABLE public.clients