SQL文
○Copyコマンド、カンマ区切り
Copy テーブル名 from 'ファイル名' (delimiter ',' format csv, header true)
ヘッダーがない場合は、header trueを削除
○Copyコマンド タブ区切り
COPY users TO 'ファイル名' (delimiter e'\t' format csv)
○Update
update テーブル名 set カラム名 = value where 条件式;
他の方も見ているテーブルの場合、影響を最小限に留めるためにupdateをよく使用する
○truncate
truncate テーブル名;
サイズが大きいテーブルを削除する場合に使用。deleteと違い、検索せずにテーブルを削除できるため、処理スピードが速い
○revoke
ユーザーから、テーブルへのアクセス権限を奪うときに使用
REVOKE SELECT ON テーブル名 FROM ユーザー名;
○grant
ユーザーにテーブルへのアクセス権限を付与するときに使用
grant SELECT ON テーブル名 to ユーザー名;
ロールバック
実行中のトランザクションの処理を全て廃棄し、データをトランザクション開始前の状態にすること。
Begin;
update テーブル名 set カラム名 = 1 where 条件式;
rollback;
ロック
トランザクションが実行され、あるレコードにアクセスしている際に、他のトランザクションから削除や更新できないようにすること
ex)
Select * from テーブル名 where 条件式 for upate;
select 文が実行された時点で、commit/rollbackが実行されるまで条件に一致した行にロックがかけられる。