English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

SQL Руководство

SQL Удаление данных (DELETE оператор)

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

удалить данные из таблицыкак использоватьINSERT

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

Грамматика

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

DELETE FROM table_name WHERE condition;Внимание:предложение в DELETEWHERE

предложение указывает, какие записи должны быть удалены. Но это опционально, и если вы пропустите или забудете предложение WHERE, все записи будут永久но удалены из таблицы.Давайте начнем ссоздать таблицув главесозданиеpersonsудалить некоторые записи из таблицы.

Предположим, что у нас естьЛица (persons)Таблица в настоящее время имеет следующие записи:

+----+--------------------+------------+-------------+
| id | name               | birth_date | phone       |
+----+--------------------+------------+-------------+
|  1 | Peter Wilson       | 1990-07-15 | 0711-020361 |
|  2 | Carrie Simpson     | 1995-05-01 | 0251-031259 |
|  3 | Victoria Ashworth  | 1996-10-17 | 0695-346721 |
|  4 | George Bailey      | 1993-03-05 | 0897-034214 |
|  5 | Norman Bates       | 1999-08-25 | 0522-556721 |
+----+--------------------+------------+-------------+

удалить записи по условиям

следующее предложение将从idс id больше 3персоны(personsудалить строку из таблицы.

DELETE FROM persons WHERE id > 3;

После выполнения запроса:Лица (persons)Таблица будет выглядеть следующим образом:

+----+--------------------+------------+-------------+
| id | name               | birth_date | phone       |
+----+--------------------+------------+-------------+
|  1 | Peter Wilson       | 1990-07-15 | 0711-020361 |
|  2 | Carrie Simpson     | 1995-05-01 | 0251-031259 |
|  3 | Victoria Ashworth  | 1996-10-17 | 0695-346721 |
+----+--------------------+------------+-------------+

Внимание:Пожалуйста, обратитесь кWHERE-подзапрос SQLучебника, чтобы узнать, как формировать сложные запросы на основе нескольких условий при удалении записей из таблицы.

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

Таким образом, как было указано выше, если вы не указали предложение WHERE, все строки в таблице будут удалены. Однако сам таблица не будет удалена, что означает, что структура, атрибуты и индексы таблицы останутся без изменений, но данные в таблице будут очищены.

Следующие строки удалятЛица (persons)Все записи в таблице:

DELETE FROM persons;

Теперь, если вы попытаетесь удалить изЛица (persons)в таблицеВыбор или запрос записейв результате чего будет получен пустой результат.