ユーザー指定して特定の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(日付+時間)