LoginSignup
0
0

More than 1 year has passed since last update.

postgre SQLコマンドmemo

Last updated at Posted at 2021-06-17

ユーザー指定して特定のdbに入る

psql -U username -d reactone 

データベース一覧

\l

データベースの選択

\c

テーブル一覧

\dt

ロール一覧

\du

ロール追加

CREATE ROLE name [ [ WITH ] option [ ... ] ]

どんなカラムがあるか

\d テーブル名

テーブル作成

create table テーブル名 (name varchar(255),comment varchar(255),imageUrl text,uid text);

レコードの挿入

INSERT INTO テーブル名 (カラムの順番覚えてたら順番省略可)(name,comment,imageUrl,uid) VALUES ('SUQQU','綺麗な艶','test.jpg',123456abcd);

レコードの削除

DELETE FROM items WHERE name(='○◯')IS NULL(空欄の時はISにする)

レコード一覧

select * from テーブル名;

テーブル(データベース)名の変更

alter table テーブル(データベース) rename  to 新しいテーブル(データベース)

(ハイフンは使えない)

行の削除(nameが'testuser23'の行を消す)

DELETE FROM users WHERE name = 'testuser23';

テーブル(データベース)削除

drop table テーブル名

そのファイル名の実行

\i 実行したいxファイル名

(vim command.sql とかで新規作成して、その中にテーブルの作成コマンド打ったり)

抜ける

\q

コメントアウト

-- コメント

データ型

数値

  • integer(int)
  • real(小数点含む実数)
  • serial(連番)

文字

  • char(固定長)
  • varchar(上限つきの可変長)
  • text(上限なし)

真偽値

  • boolean

日付

  • date(日付のみ)
  • time(時間のみ)
  • timestamp(日付+時間)
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