MySQL

【SQL】MySQLで消す DELETE文

logo-mysql

こんなお悩みありませんか?

ペンタゴン

SQLでレコード(行)を消したいんだけど
いつもあいまいになって、どう書くんだったけ?ってなるんだよな〜備忘録的なサイトないかな?

そのお悩み私が解決します。

  • プログラミング技術ブログ【SUGAWAYA BLOG】管理人
  • 工場勤務からWEB業界への転職を経験
  • 現役WEBエンジニア
  • 普段からPHPやSQLを使用している

結論

あいまいになっていても何ら問題ありません。当サイトのようにまとめているサイトを参照しながら、適宜当てはめてDELETE文を実行しましょう。ぜひ本サイトを備忘録としてお使いくださいませ!

【準備】DBを作成する

以下のSQLを実行すると、新しいデータベースを作成する事ができます。
すでに、何らかのデータベースを作成済みの方は次に進みましょう!

create database test_db;

【準備】テーブルを作成する

以下のSQL文を実行してテーブルを作成しましょう。

create table test_db.test_table (
	id int(6) unsigned default 0 comment 'ID',
	mame varchar(20) default '名無しさん' comment '名前'
);

結果は以下のようになります!

Field|Type           |Collation      |Null|Key|Default|Extra|Privileges                     |Comment|
-----+---------------+---------------+----+---+-------+-----+-------------------------------+-------+
id   |int(6) unsigned|               |YES |   |0      |     |select,insert,update,references|ID     |
mame |varchar(20)    |utf8_general_ci|YES |   |名無しさん  |     |select,insert,update,references|名前  

【準備】テーブルにテストデータを挿入する

以下のSQLを実行すると、テーブルに新規でデータが挿入されます。

use test_db;

insert into test_table 
value (1,'サブロー',21),(4,'シロー',20),(5,'ゴロー',19);

結果は以下のようになります。

id|mame|
--+----+
 1|サブロー|
 2|シロー |
 3|ゴロー |

【ここから】DELETE文を使ってデータを削除する

以下のSQLを実行すると、テーブルの全レコード(行)が削除されます。
実行する際はくれぐれも気を付けてください!後戻りはできません。。。

delete from test_table;
logo-mysql
【SQL】MySQLでデータを取得する SELECT文この記事では、MySQLのSELECT文を使ってデータを取得する方法を解説しています。...
おすすめ書籍