コマンド
psql起動前
- ログイン
psql データベース名
- DB作成(消去したときなど)
createdb -U postgres archive2_development -O posgres
psql起動後
- 権限の変更
aleter role ユーザ名 権限名(superuserなど)
- ユーザーの確認
\du
- データベースの確認
\l
- テーブルの確認
\d
- 個別テーブルの確認
\d テーブル名
- データベース作成
create database database_name
- データベース変更
alter database 現在のデータベース名 rename to 変更後のデータベース名
- テーブル作成
CREATE TABLE テーブル名 (
id int primary key,
name varchar,
address varchar
);
- レコード参照
SELECT * FROM テーブル名
- レコードの参照 - 抽出するレコードを指定
SELECT * FROM テーブル名 where id = 2
- レコードの参照 - 抽出するカラムを指定
SELECT カラム名 FROM テーブル名
- レコードの参照 - 抽出するレコード、カラムを指定
SELECT カラム名 FROM テーブル名 where id = 2
- カラム追加
ALTER TABLE テーブル名 ADD カラム名 型
- レコード挿入
INSERT INTO テーブル名 VALUE (1,'hoge','piyo')
- レコードの編集
UPDATE テーブル名 SET カラム名 = '変更する値' WHERE id = '変更対象のレコード(idじゃなくてもok)'
- レコード削除
DELETE FROM テーブル名 WHERE id = 1
エラー
- othre user ~ と出たときは動いてそうなプロセスを殺す