INSERT
テーブルにレコードを追加するのに用いる命令文
INSERT INTO テーブル名(カラム名1, カラム名2, ...)
VALUES (値1, 値2, ...)
例:membersテーブルのid=11に吉田さんを追加する
INSERT INTO members(id, name, height, weight, age, job_id)
VALUES (11, "吉田", 186.2, 97.1, 23, 5);
SELECT * FROM members;
INTOの後のカラム名とVALUESの後の値の数は合わせる!
複数追加した時は、カンマで区切れば複数のレコードを追加できる!
idは他と重複しないように設定する!
UPDATE
テーブル中にあるデータの値を更新する命令文
UPDATE [テーブル名] SET カラムと値の指定;
例:全てのレコードのageカラムを30に変更する
UPDATE members SET age = 30;
『カラム = 値』という形で、変更するカラムと値を指定する
このようにすると全てのレコードが変更されるので、特定のレコードのみを変更したい場合は以下のように書く
UPDATE [テーブル名] SET カラムと値の指定 WHERE 条件式;
例:佐藤さんの身長を172.1cmに変更する
UPDATE members SET height = 172.1 WHERE id = 1;
今入っている値から指定した数だけ増加させることもできる
例:membersの全員の年齢を1歳増やす
UPDATE members SET age = age + 1;
WHEREで指定したレコードにおいて、複数列を同時に変更することもできる
例:佐藤さんの身長を1増やし、体重を10追加する
UPDATE members SET height = height + 1, weight = weight + 10,
WHERE id = 1;
DELETE
テーブル中にあるレコードを削除する
DELETE FROM [テーブル名];
例:membersテーブルの全てを削除する
DELETE FROM members;
例:特定のレコードのみを削除するには、以下のようにWHEREで条件を指定する
DELETE FROM [テーブル名] WHERE [条件式];
例:membersテーブルから、id = 10の加藤さんを削除する
DELETE FROM members WHERE id = 10;
条件次第では複数のレコードを削除することも可能
例:伊藤さん(id = 6)より、idが大きい人のレコードを削除する
DELETE FROM members WHERE id > 6;
例:伊藤さん(id = 6)より、idが大きい人のレコードを削除する
DELETE FROM members WHERE heght >= 180 OR weight <= 50;
例:membersテーブルにおいて身長が180cm以上、または体重が 50kg以下のレコードを削除する
DELETE FROM members WHERE id > 6;
UPDATEと同様にWHEREで条件式を指定しないと、全てのレコードが削除されるので注意する!
データを削除する際には、本当に削除して良いのか確認するなど慎重に行うこと!