CREATE文
CREATE TABLE public.member
(
id integer NOT NULL,
name "char" NOT NULL,
gender gender,
CONSTRAINT member_pkey PRIMARY KEY (id)
)
TRUNCATE
テーブルのレコードを全て削除
TRUNCATE TABLE table_name;
DELETE文
DELETE FROM public.member
WHERE <condition>;
INSERT文
INSERT INTO public.member(
id, name, gender)
VALUES (?, ?, ?);
UPDATE文
UPDATE public.member
SET id=?, name=?, gender=?
WHERE <condition>;
CREATE TABLE後の設定追加・変更
テーブルの変更
テーブル名変更
ALTER TABLE public."変更前のテーブル名"
RENAME TO 変更後のテーブル名;
列の変更
主キー制約を追加
ALTER TABLE public.party
ADD PRIMARY KEY (name)
主キー制約を削除
ALTER TABLE public.テーブル名 DROP CONSTRAINT テーブル名_pkey(主キー制約名);
NOT NULL制約を追加
ALTER TABLE table_name
ALTER COLUMN column_name SET NOT NULL;
外部キー制約を追加
ALTER TABLE テーブル名 ADD FOREIGN KEY (列名) REFERENCES 外部テーブル名 (外部テーブルの列名) ON DELETE CASCADE;
デフォルト値を追加
alter table items alter column available set default true;
型を変更
ALTER TABLE public.テーブル名
ALTER COLUMN 列名 TYPE character varying (1);