Удаление данных в SQL, команда DELETE
Для удаление данных из таблицы предназначена инструкция DELETE. Данную команду можно использовать двумя способами: удаление определенных строк и удаление всех строк из таблицы.
Чтобы правильно удалить данные из таблицы, нужно использовать условие WHERE для выборки.
Важно: Если не будет указано условие WHERE, вы удалите все строки из таблицы.
Обратите внимание: инструкция DELETE удаляет только данные из таблицы, но она никогда не удаляет саму таблицу.
Если необходимо удалить все строки из таблицы, не нужно использовать команду DELETE. Для этого существует команда TRUNCATE TABLE, которая делает тоже самое, но гораздо быстрее (благодаря тому, что не регистрирует изменение данных в журнале СУБД).
Синтаксис DELETE
DELETE FROM имя_таблицы WHERE условие;
Примеры запросов
1. Удалить все строки в таблице
DELETE FROM workers;
2. Удалить сотрудника идентификатор которого равен 4
DELETE FROM workers WHERE id = 4;
3. Удалить сотрудников, которые работают в Екатеринбурге
DELETE FROM workers WHERE city = 'Екатеринбург';
4. Удалить сотрудников женского пола, у которых возраст больше 40
DELETE FROM workers WHERE sex = 'Женский' AND age > 40;