SQLの中でも、データ操作言語(DML)に当たるINSERT文やSELECT文、UPDATE文、DELETE文の使い方について解説します。
SQLとは
RDBMS( リレーショナルデータベース管理システム )において、データの定義や操作、制御を行うための問い合わせ言語のことです。
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句がない場合、指定したテーブルの全てのレコードを削除します。
コメント