この記事には商品プロモーションを含む場合があります。

MySQLテーブルに不要なデータがある場合、DELETE文を使うことでデータを削除できます。

DELETE文は簡単にデータを削除できる一方で、必要なデータを誤って削除してしまうリスクもあるため、使用には注意が必要です。

この記事では、条件を絞ってDELETE文を実行する方法を解説するので、基本から学んでいきましょう。

サンプルコードもあるよ!

🔰 MySQL初心者のステップ学習シリーズ
この記事とあわせて以下もチェックすると理解が深まります!

💡 Tech Mentor
現役エンジニアの個別指導が魅力!
最大70%の給付金対象のスクール。

▶ 詳しく見る

💡 Freeks
月額制で安心スタート!
未経験者にやさしいサブスク型スクール。

▶ 詳しく見る

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の基礎が学べる本」です。
本のタイトルの通り、一週間で基礎知識を学べる内容となっているため、独学でも十分に学習が行えます。

値段もお手頃なのに難しすぎない内容なので「まずはどの書籍を読めばいいのかわからないよ」という人は手に取ってみてください。

📘 書籍でじっくり学びたい方へ
MySQLを基礎から学べる一冊として人気なのがこちら👇

「1週間でMySQLの基礎が学べる本」は、未経験からでもわかりやすく学習できる構成になっています。

💡 独学に限界を感じたらスクールを活用しよう!

学習に不安を感じる方は、無料カウンセリングを活用して自分に合った環境を見つけてくださいね。

まとめ

DELETE文について簡単に解説してきました。

DELETE文は便利ですが使い方を間違えると大変なことになるので、使うときには一段と注意が必要です。

🔰 MySQL初心者のステップ学習シリーズ
この記事とあわせて以下もチェックすると理解が深まります!