0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

現場でよく使用するPostgresSQL

Last updated at Posted at 2023-08-11

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が実行されるまで条件に一致した行にロックがかけられる。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?