MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

MySQLのDELETEコマンドとは?テーブルから行を削除する方法をわかりやすく解説

MySQL DELETEコマンドの概要

MySQLのDELETEコマンドは、テーブルから特定の行(レコード)を削除するために使用されるSQL文です。通常はWHERE句と組み合わせて使用し、削除対象となる行を条件で指定します。

基本構文

DELETE FROM Table_name WHERE Condition;

WHERE句を省略した場合、テーブル内のすべての行が削除されるため、実行時は十分な注意が必要です。

使用例

以下の例では、「employee」テーブルから、idが100以上の行をすべて削除しています。

mysql> select * from employee;
+------+--------+
| Id   | name   |
+------+--------+
| 100  | Ram    |
| 200  | Gaurav |
| 300  | MOHAN  |
+------+--------+
3 rows in set (0.00 sec)

mysql> delete from employee where id >=100;
Query OK, 3 rows affected (0.06 sec)

mysql> select * from employee;
Empty set (0.00 sec)

実行結果の解説

  1. 削除前:employeeテーブルには「Ram」「Gaurav」「MOHAN」の3件のデータが登録されています。
  2. DELETE実行:「WHERE id >= 100」という条件に該当する全3行が削除されました。
  3. 削除後:テーブルを再確認すると「Empty set」と表示され、データが空になっていることがわかります。

DELETEコマンド使用時の注意点

  • WHERE句の書き忘れにより全データが消える事故を防ぐため、実行前に必ず条件を確認しましょう。
  • 事前にSELECT文で削除対象を確認してから実行すると安全です。
  • InnoDBなどトランザクション対応ストレージエンジンを使用している場合は、COMMIT前であればROLLBACKで削除を取り消せます。
  1. CMOSとは?仕組みやBIOSとの違い、主な用途をわかりやすく解説

    CMOS(Complementary Metal Oxide Semiconductor:相補型金属酸化膜半導体)は、パソコンのマザーボード上に搭載された小容量のメモリで、BIOSの設定情報を保存するために使われています。日付や時刻、一部のハードウェア設定など、システムの動作に欠かせないデータを記録しており、パソコンにとって非常に重要な役割を担っています。この記事では、CMOSの仕組みと用途について詳しく解説します。 CMOSとは何か? 前述のとおり、CMOSはマザーボード上に搭載された小容量の記憶領域で、BIOSの設定を保存するために使用されます。N型トランジスタとP型トランジスタで構成され

  2. CMOSとは何か?仕組みやBIOSとの違い、主な用途を徹底解説

    CMOS(Complementary Metal Oxide Semiconductor:相補型金属酸化膜半導体)は、パソコンのマザーボード上に搭載された小容量のメモリで、BIOSの設定情報を保存するために使用されています。日付や時刻の管理、一部のハードウェア設定など、システムの動作に欠かせないデータを保持しており、パソコンにとって非常に重要な存在です。この記事では、CMOSとは何か、そして何に使用されるのかを詳しく解説します。 CMOSとは何か? CMOSは、前述のとおりマザーボード上に搭載された小容量の記憶領域で、BIOSの設定を保存するために使われます。N型トランジスタとP型トランジスタ