Ранее были изучены способы добавления данных в таблицы и методы их изменения. Далее необходимо рассмотреть процедуру удаления данных, потребность в которых отсутствует. Аналогично тому, как добавление данных осуществляется исключительно целыми строками, удаление из таблицы также возможно только для строк целиком. В предыдущем разделе было указано, что в SQL не предусмотрено способов прямого обращения к отдельным строкам. Следовательно, удаление строк может быть выполнено только путем задания условий, которым должны соответствовать целевые строки. При наличии в таблице первичного ключа можно указать конкретную строку. Кроме того, допускается удаление групп строк, соответствующих определенному условию, либо всех строк в таблице одновременно.
Для удаления строк используется DELETE команда; синтаксис которой во многом аналогичен синтаксису UPDATE команды. Например, для удаления всех строк из таблицы products, значение цены в которых равно 10, применяется следующая команда:
DELETE FROM products WHERE price = 10;
Если просто написать:
DELETE FROM products;
то все строки в таблице будут удалены! Программисту следует быть внимательным.