7.4.4. Удаление данных – команда DELETE
Удаление данных из таблицы выполняется построчно. За одну операцию можно выполнить удаление как одной строки, так и нескольких тысяч строк. Если необходимо удалить из таблицы все данные, то можно удалить саму таблицу. Естественно, при этом будут удалены и все хранящиеся в ней данные. Однако этот способ следует использовать лишь в самых крайних случаях, так как помимо данных будет удалена и структура таблицы.
Чаще всего удаление данных выполняется с помощью команды DELETE, удаляющей строки таблицы.
Синтаксис команды, чаще всего использующийся на практике, следующий:
DELETE <Имя_таблицы>
[WHERE<Условие_отбора> ]
Таким образом, в большинстве случаев требуется указание лишь имени таблицы, из которой необходимо удалить данные, и логического условия, ограничивающего диапазон удаляемых строк. Причем последнее вовсе не обязательно, и при отсутствии условия из таблицы будут удалены все имеющиеся строки. Как и при выборке и изменении строк, диапазон удаляемых строк формируется с помощью раздела WHERE, использование которого было подробно рассмотрено ранее.
Пусть из таблицы «Учебный план» необходимо удалить дисциплины первого семестра с формой отчетности «зачет», т.е. строки, у которых значение в столбце Отчетность равно 'з'. Команда, которая позволит выполнить эту функцию, имеет следующий вид:
DELETE Учебный_план
WHERE (Отчетность = 'з') AND (Семестр = 1)
Контрольные вопросы
1. Сформулируйте на языке SQL запрос для формирования экзаменационной ведомости группы студентов по Дисциплине учебного плана.
2. Сформулируйте на языке SQL запрос, позволяющий сформировать листок зачетной книжки студента:
А) по результатам сдачи экзаменов;
В) по результатам сдачи зачетов.
3. Сформулируйте на языке SQL запрос, позволяющий получить сводную таблицу «Сессия» (см. Рис. 6.2).
4. Сформулируйте на языке SQL запрос для добавления в структуру БД «Сессия» таблицы «Штатное расписание» с колонками: Должность, Разряд, Оклад, Коэффициент надбавки. Установите связь по внешнему ключу с таблицей «Кадровый состав».
5. Используя новую таблицу «Штатное расписание», сформулируйте на языке SQL запрос для расчета зарплаты с учетом коэффициента надбавки.