SQLコマンドの使い方【データ操作言語編】

PostgreSQL logo PostgreSQL

SQLの中でも、データ操作言語(DML)に当たるINSERT文やSELECT文、UPDATE文、DELETE文の使い方について解説します。

SQLとは

RDBMS( リレーショナルデータベース管理システム )において、データの定義や操作、制御を行うための問い合わせ言語のことです。

SQLコマンドの使い方

以下のemployeeテーブルに対して、SQLコマンドを実行していきます。

  name  | age 
--------+-----
 Taro   |  23
 Hanako |  23

追加(INSERT)

■構文

INSERT INTO table_name (column_name [, ...]) VALUES (expression [, ...]);

table_name: テーブル名
column_name: カラム名
expression: 式または値

■サンプルプログラム

-- employeeテーブルにname, ageカラムの値が'Jiro', 22のレコードを追加
INSERT INTO employee (name, age) VALUES ('Jiro', 22);

SELECT * FROM employee;

■出力結果

  name  | age
--------+-----
 Taro   |  23
 Hanako |  23
 Jiro   |  22

参照(SELECT)

■構文

SELECT column_name FROM table_name;

column_name: カラム名
table_name: テーブル名

■サンプルプログラム

-- employeeテーブルの全レコードの全カラム情報を参照
SELECT * FROM employee;

-- employeeテーブルのageが22と等しいレコードのnameカラムの情報を参照
SELECT name FROM employee WHERE age = 22;

■出力結果

  name  | age
--------+-----
 Taro   |  23
 Hanako |  23
 Jiro   |  22

 name
------
 Jiro

■補足情報
WHERE句を指定した場合、条件を満たすレコードのみ出力されます。

更新(UPDATE)

■構文

UPDATE table_name SET column_name = expression;

table_name: テーブル名
column_name: カラム名
expression: 式または値

■サンプルプログラム

-- employeeテーブルのnameが'Jiro'と等しいレコードのageカラムの値を21に更新
UPDATE employee SET age = 21 WHERE name = 'Jiro';

SELECT * FROM employee;

■出力結果

  name  | age
--------+-----
 Taro   |  23
 Hanako |  23
 Jiro   |  21

■補足情報
WHERE句を指定した場合、条件を満たすレコードの値のみ更新されます。

削除(DELETE)

■構文

DELETE FROM table_name WHERE condition;

table_name: テーブル名
condition: 真偽値( true / false )を返す式

■サンプルプログラム

-- employeeテーブルのnameが'Jiro'と等しいレコードを削除
DELETE FROM employee WHERE name = 'Jiro';

SELECT * FROM employee;

■出力結果

  name  | age
--------+-----
 Taro   |  23
 Hanako |  23

■補足情報
WHERE句がない場合、指定したテーブルの全てのレコードを削除します。

コメント

タイトルとURLをコピーしました