Операторы SQL DELETEStatements


Оператор DELETE используется для удаления записей в таблице.


Оператор SQL DELETE

Оператор DELETE используется для удаления строк в таблице.

Синтаксис SQL DELETE

DELETE FROM table_name
WHERE condition;

Описание параметра:

  • table_name: Имя таблицы, из которой нужно удалить данные.
  • condition: Условие удаления, используемое для указания, какие данные удалить.

lamp Обратите внимание на условие WHERE в операторе SQL DELETE!
Условие WHERE указывает, какую запись или записи нужно удалить. Если опустить условие WHERE, все записи будут удалены!


Демонстрационная база данных

В этом руководстве мы будем использовать образец базы данных EXAMPLE.

Ниже приведены данные, выбранные из таблицы "Websites":

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


Пример SQL DELETE

Предположим, мы хотим удалить сайт с именем сайта "Facebook" и страной USA из таблицы "Websites".

Мы используем следующую инструкцию SQL:

Пример

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

После выполнения приведённого выше SQL и повторного чтения таблицы "Websites" данные выглядят следующим образом:


Удаление всех данных

Вы можете удалить все строки в таблице, не удаляя саму таблицу. Это означает, что структура таблицы, атрибуты и индексы останутся без изменений:

DELETE FROM table_name;

Примечание:Будьте предельно осторожны при удалении записей! Потому что вы не сможете сделать это снова!

Другие расширения