PostgreSQLの基本コマンドをメモ。
参考:ドットインストール 他
(注:少しずつ追加していきます)
起動
サービスの起動
postgres -D /usr/local/var/postgres
ターミナルを起動
デフォルトのデータベースに接続
psql -d postgres
データベースを指定して接続
psql -d データベース名
データベースとユーザを指定して接続
psql -d データベース名 -U ユーザ名
データベース
データベース一覧の表示
\l
データベースの選択
\c データベース名
テーブル
テーブル一覧の表示
\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 テーブル名 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
viewの作成
create view ビュー名 as viewに指定するコマンド;
view一覧の確認
\dv;
viewの使用方法
select * from ビュー名;
viewの削除
drop view ビュー名;
#外部ファイルの読み込み
SQL文を外部ファイルに書いて実行する時に使う
\i ファイル名