内容 | コマンド例 |
---|---|
サービスの起動 | postgres -D /usr/local/var/postgres |
デフォルトのテーブルに接続 | psql -d postgres |
直接テーブルに接続 | psql -d テーブル名 |
接続解除 | \q |
データベース一覧の表示 | \l |
データベースの選択 | \c データベース名 |
テーブルの作成 |
create table テーブル名 ( counter int primary key, present_station int, departure_station int, present_time time ); |
データの書き込み | INSERT INTO テーブル名(counter, present_station, departure_station, present_time) VALUES(1, 2, 3, '12:23:34'); |
データの上書き | UPDATE テーブル名 set present_time = '23:34:45' WHERE counter = 1; |
テーブル一覧の表示 | \dt; |
テーブル構造の表示 | \d テーブル名; |
テーブル内のデータを一覧 | select * from テーブル名; |
指定したカラムの内容を小さい順に表示 | select * from テーブル名 order by カラム; |
指定したカラムの内容を大きい順に表示 | select * from テーブル名 order by カラム desc; |
表示数指定 | select * from テーブル名 limit 数; |
表示の開始位置指定 | select * from テーブル名 offset 数; |
カラム内の任意の文字を表示 | select distinct カラム名 from テーブル名; |
カラム内の合計値 | select sum(カラム名) from テーブル名; |
カラム内の最大値 | select max(カラム名) from テーブル名; |
カラム内の最小値 | select min(カラム名) from テーブル名; |
カラム内の平均値 | select avg(カラム名) from テーブル名; |
データの更新 | update テーブル名 set 更新内容; |
全データの削除 | delete from テーブル名; |
データの削除 | delete from テーブル名 where 条件; |
テーブルのオーナーの変更 | alter table テーブル名 owner to オーナー名; |
文字数 | select length(カラム名) from テーブル名; |
文字列連結 | select concat(文字列, 文字列, ...) from テーブル名; |
カラムの追加 | alter table テーブル名 add カラム名 データ型; |
カラムの削除 | alter table テーブル名 drop カラム名; |
カラム名の変更 | alter table テーブル名 rename カラム名 to 新カラム名; |
カラムのデータ型を変更する | alter table テーブル名 alter カラム名 type データ型; |
インデックス追加 | create index インデックス名 on テーブル名(カラム名); |
インデックス削除 | drop index インデックス名; |
viewの作成 | create view ビュー名 as viewに指定するコマンド; |
view一覧の確認 | \dv; |
viewの使用方法 | select * from ビュー名; |
viewの削除 | drop view ビュー名; |
SQL文を外部ファイルに書いて実行する時に使う | \i ファイル名 |