Для удаления данных из базы данных (далее – БД) мы используем 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.