SQL(というかPostgreSQL)メモ

●良く使うコマンド
★ユーザの追加
% su root
$ su pgsql
% createuser ユーザ名

★DBの作成
% createdb DB名

★DBの削除
% dropdb DB名

★コマンドラインクライアントの起動
% psql DB名 [ユーザ名]

●psqlでよく使うコマンド
\d
\d テーブル名
\i 読み込むSQLファイル
\o 出力結果をしまうファイル

●SQLの例
★テーブルの作成
CREATE TABLE テーブル名 (
col1 INT4 PRIMARY KEY,
col2 VARCHAR(最大文字数),
col2 FLOAT8,
col3 DATETIME NOT NULL
);

create table テーブル名 (
col1 int4,
col2 varchar(最大文字数),
PRIMARY KEY (col1,col2)
);

★行の追加
INSERT INTO テーブル名 VALUES(0,'auau',NULL,...);
insert into テーブル名 (col1,col2,..) values(0,'auau',null,...);

★行の取り出し
SELECT カラム名,... FROM テーブル名 ;
select カラム名,... from テーブル名 WHERE id=1 and name LIKE '%auau%';
select カラム名,... from テーブル名 where id=1 ORDER BY id desc,name;
select DISTINCT カラム名,... from テーブル名;
select x.*, y.name from mp3 x, deck y
where y.deckid='auau' and x.dir=y.dir and x.fname=y.fname;
select kishu, COUNT(*) from gamedb GROUP BY kishu;"
select count(*) AS c from gamedb;
select MAX(id) AS maxid from mp3;

★行の更新
UPDATE テーブル名 SET col1=3, col2='auau' where id=1;

★行の削除
DELETE FROM テーブル名 where id<1;

★テーブルの削除
DROP TABLE テーブル名;

この記事が気に入ったらサポートをしてみませんか?