MySQLテーブルに不要なデータがある場合、DELETE文を使うことでデータを削除できます。
DELETE文は簡単にデータを削除できる一方で、必要なデータを誤って削除してしまうリスクもあるため、使用には注意が必要です。
この記事では、条件を絞ってDELETE文を実行する方法を解説するので、基本から学んでいきましょう。
サンプルコードもあるよ!
>> 未経験者でプログラミングを学びながら就活するなら【ウズカレIT】
>> 就活が不安?そんなときは無料・匿名・無制限で面接対策やES添削などの悩みを相談できる【キャリエモン】
DELETE文のサンプルコード
DELETE文のサンプルコードはこちら
DELETE FROM テーブル名;
上記は、テーブル名だけを指定した場合のDELETE文です。
次にWHERE句を付けたDELETE文のサンプルコードがこちらになります。
DELETE FROM
テーブル名
WHERE
カラム名=削除したい対象の値;
DELETE文の使い方
では実際のテーブルを使ってDELETE文の使い方を紹介します。
今回使うテーブルは「フルーツ管理テーブル」です。
上記テーブルの「ぶどう」のデータだけを削除してみます。
使うSQL文は次のとおりです。
DELETE FROM
fruit_table
WHERE
fruit_name='ぶどう';
無事に、「ぶどう」のデータだけを削除できました。
今回は「ぶどう」のデータだけに絞って削除してみましたが、WHERE句を付けずにDELETE文を実行したらどうなるでしょうか?
WHERE句を付けないとどうなる?
結論からいうと、WHERE句を付けずにDELETE文を実行するとテーブルにあるすべてのデータが削除されます。
サンプルコードを見てわかる通り、削除するテーブル名だけしか指定していないのが原因です。
DELETE FROM テーブル名;
DELETE文はデータを簡単に削除できる一方で、WHERE句を付け忘れてしまうとすべてのデータが消えるリスクがあります。
もし、実務でDELETE文を使う機会がある場合は、テーブルのバックアップを取っておくと安心ですよ。
MySQLを学ぶのにオススメの書籍を紹介
最後におすすめの書籍を紹介するね!
MySQLを0から書籍で勉強するならオススメなのが「1週間でMySQLの基礎が学べる本」です。
本のタイトルの通り、一週間で基礎知識を学べる内容となっているため、独学でも十分に学習が行えます。
値段もお手頃なのに難しすぎない内容なので「まずはどの書籍を読めばいいのかわからないよ」という人は手に取ってみてください。
まとめ
DELETE文について簡単に解説してきました。
DELETE文は便利ですが使い方を間違えると大変なことになるので、使うときには一段と注意が必要です。

独学に限界を感じてはいませんか?
専門的な学習を受けたい20代の人にオススメなのが ITエンジニア就職に特化した【ウズカレIT】です。
ウズカレITがオススメな理由は以下の通り。
- IT講師による手厚い学習サポート:プロのIT講師から直接サポートが受けられます。
- IT学習サポートが無料:費用を気にせず学習に集中できます。
- Java言語を基礎から学べる:全くの未経験でも基礎からしっかり学べます。
- 就職/転職サポートも充実:学習だけでなく、就職や転職のサポートも万全です。
- 面接対策も安心:面接対策にも力を入れており、安心して挑戦できます。
※29歳以下限定のサービス
ウズカレITは、ITエンジニアを目指す初心者や業界未経験者、求職者に特化しています。入社後の定着度は93.6%と高く、一人一人に合った職場選びをサポートしてくれる点も魅力の一つです。
興味のある方は、まずは初回カウンセリングを受けてみてはいかがでしょうか!