0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

SQL・Databesを基本からまとめてみた【INSERT/UPDATE/DELETE文】

Last updated at Posted at 2023-04-14

INSERT

テーブルにレコードを追加するのに用いる命令文

Basic.sql
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

テーブル中にあるデータの値を更新する命令文

Basic.sql
UPDATE [テーブル名] SET カラムと値の指定;

例:全てのレコードのageカラムを30に変更する

Sample.sql
UPDATE members SET age = 30;

『カラム = 値』という形で、変更するカラムと値を指定する
 
このようにすると全てのレコードが変更されるので、特定のレコードのみを変更したい場合は以下のように書く

Basic.sql
UPDATE [テーブル名] SET カラムと値の指定 WHERE 条件式;

例:佐藤さんの身長を172.1cmに変更する

Sample.sql
UPDATE members SET height = 172.1 WHERE id = 1;

今入っている値から指定した数だけ増加させることもできる

例:membersの全員の年齢を1歳増やす

Sample.sql
UPDATE members SET age = age + 1;

WHEREで指定したレコードにおいて、複数列を同時に変更することもできる

例:佐藤さんの身長を1増やし、体重を10追加する

Sample.sql
UPDATE members SET height = height + 1, weight = weight + 10, 
WHERE id = 1;

DELETE

テーブル中にあるレコードを削除する

Basic.sql
DELETE FROM [テーブル名];

例:membersテーブルの全てを削除する

Sample.sql
DELETE FROM members;

例:特定のレコードのみを削除するには、以下のようにWHEREで条件を指定する

Basic.sql
DELETE FROM [テーブル名] WHERE [条件式];

例:membersテーブルから、id = 10の加藤さんを削除する

Sample.sql
DELETE FROM members WHERE id = 10;

条件次第では複数のレコードを削除することも可能

例:伊藤さん(id = 6)より、idが大きい人のレコードを削除する

Sample.sql
DELETE FROM members WHERE id > 6;

例:伊藤さん(id = 6)より、idが大きい人のレコードを削除する

Sample.sql
DELETE FROM members WHERE heght >= 180 OR weight <= 50;

例:membersテーブルにおいて身長が180cm以上、または体重が 50kg以下のレコードを削除する

Sample.sql
DELETE FROM members WHERE id > 6;

UPDATEと同様にWHEREで条件式を指定しないと、全てのレコードが削除されるので注意する!
データを削除する際には、本当に削除して良いのか確認するなど慎重に行うこと!

参考サイト

3時間で学ぶ SQL ・データベース 超入門【丁寧な解説+演習問題で SQL データ抽出の基本が身につく】標準 SQL

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?