こんなお悩みありませんか?
ペンタゴン
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;

【SQL】MySQLでデータを取得する SELECT文この記事では、MySQLのSELECT文を使ってデータを取得する方法を解説しています。...