Руководство по SQL. Удаление данных.

Для удаления данных из базы данных (далее – БД) мы используем SQL выражение DELETE.

Для того, чтобы указать, какие именно данные мы хотим удалить используется условный оператор WHERE.

Данный запрос имеет следующий вид:


DELETE FROM имя_таблицы
WHERE [условие];

Мы также можем использовать операторы AND/OR для комбинирования нескольких условий.

Пример:

Предположим, что у нас есть таблица developers, которяа сожержит следюущие данные:


+----+-------------------+------------+------------+--------+
| ID | NAME              | SPECIALTY  | EXPERIENCE | SALARY |
+----+-------------------+------------+------------+--------+
|  1 | Eugene Suleimanov | Java       |          2 |   2500 |
|  2 | Peter Romanenko   | Java       |          3 |   3500 |
|  3 | Andrei Komarov    | JavaScript |          3 |   2500 |
|  4 | Konstantin Geiko  | C#         |          2 |   2000 |
|  5 | Asya Suleimanova  | UI/UX      |          2 |   1800 |
|  6 | Ivan Ivanov       | Java       |          1 |   1500 |
+----+-------------------+------------+------------+--------+

Допустим, что мы хотим удалить разработчика с ID = 6.
Для этого нам необходимо создать следующий запрос:


DELETE FROM developers WHERE ID = 6;

В результате выполнения данного запроса, наша таблица будет содержать следующие записи:


+----+-------------------+------------+------------+--------+
| ID | NAME              | SPECIALTY  | EXPERIENCE | SALARY |
+----+-------------------+------------+------------+--------+
|  1 | Eugene Suleimanov | Java       |          2 |   2500 |
|  2 | Peter Romanenko   | Java       |          3 |   3500 |
|  3 | Andrei Komarov    | JavaScript |          3 |   2500 |
|  4 | Konstantin Geiko  | C#         |          2 |   2000 |
|  5 | Asya Suleimanova  | UI/UX      |          2 |   1800 |
+----+-------------------+------------+------------+--------+

Если же мы хотим удалить все данные из таблицы, то мы можем использовать команду:


DELETE FROM developers;

Стоит отметить, что это не самый лучший способ удаления всех данных из таблицы. Более грамотный способ будет рассмотрен позже.

На этом мы заканчиваем изучение способов удаления данных из БД.
В следующей статье мы рассмотрим предикат LIKE.