SQL DELETE文


DELETE 文は、テーブル内のレコードを削除するために使用されます。


SQL DELETE 文

DELETE 文は、テーブル内の行を削除するために使用されます。

SQL DELETE 構文

DELETE FROM table_name
WHERE condition;

パラメータの説明:

  • table_name:削除するテーブル名。
  • condition:削除条件。削除するデータを指定するために使用します。

lamp SQL DELETE 文の WHERE 句に注意してください!
WHERE 句は、どのレコードを削除する必要があるかを指定します。WHERE 句を省略すると、すべてのレコードが削除されます!


デモデータベース

このチュートリアルでは、サンプル サンプルデータベースを使用します。

以下は「Websites」テーブルから選択されたデータです。

+----+--------------+---------------------------+-------+---------+
| id | name         | url                       | alexa | country |
+----+--------------+---------------------------+-------+---------+
| 1  | Google       | https://www.google.cm/    | 1     | USA     |
| 2  | 淘宝       | https://www.taobao.com/   | 13    | CN      |
| 3  | サンプル | http://www.example.com/    | 4689  | CN      |
| 4  | 微博       | http://weibo.com/         | 20    | CN      |
| 5  | Facebook     | https://www.facebook.com/ | 3     | USA     |
+----+--------------+---------------------------+-------+---------+


SQL DELETE の例

「Websites」テーブルから、サイト名が「Facebook」で国が USA の Web サイトを削除するとします。

次の SQL 文を使用します:

例

DELETE FROM Websites WHERE name='Facebook' AND country='USA';

上記の SQL を実行し、「Websites」テーブルを再度読み取ると、データは次のようになります:


すべてのデータを削除

テーブルを削除せずに、テーブル内のすべての行を削除できます。つまり、テーブル構造、属性、インデックスは変更されません:

DELETE FROM table_name;

注:レコードを削除するときは特に注意してください!やり直すことはできないからです!

その他の拡張