7.4.4. Удаление данных – команда DELETE

 

Удаление данных из таблицы выполняется построчно. За одну операцию можно выполнить удаление как одной строки, так и нескольких тысяч строк. Если не­обходимо удалить из таблицы все данные, то можно удалить саму таблицу. Есте­ственно, при этом будут удалены и все хранящиеся в ней данные. Однако этот способ следует использовать лишь в самых крайних случаях, так как помимо данных будет удалена и структура таблицы.

Чаще всего удаление данных вы­полняется с помощью команды DELETE, удаляющей строки таблицы.

Синтаксис команды, чаще всего использующийся на практике, следующий:

 

DELETE <Имя_таблицы>

[WHERE<Условие_отбора> ]

 

Таким образом, в большинстве случаев требуется указание лишь имени таблицы, из которой необходимо удалить данные, и логического условия, ограничивающего диапазон удаляемых строк. Причем последнее вовсе не обязательно, и при отсутствии условия из таблицы будут удалены все имеющиеся строки. Как и при выборке и изменении строк, диапазон удаляемых строк фор­мируется с помощью раздела WHERE, использование которого было подробно рассмотрено ранее.

Пусть из таблицы «Учебный план» необходимо удалить дисциплины первого семестра с формой отчетности «зачет», т.е. строки, у которых значение в столбце Отчетность равно 'з'. Команда, которая позволит выполнить эту функцию, имеет следующий вид:

 

DELETE Учебный_план

WHERE (Отчетность = 'з') AND (Семестр = 1)

 

Контрольные вопросы

 

1.    Сформулируйте на языке SQL запрос для формирования экзаменационной ведомости группы студентов по Дисциплине учебного плана.

2.    Сформулируйте на языке SQL запрос, позволяющий сформировать листок зачетной книжки студента:

А) по результатам сдачи экзаменов;

В) по результатам сдачи зачетов.

3.    Сформулируйте на языке SQL запрос, позволяющий получить сводную таблицу «Сессия» (см. Рис. 6.2).

4.    Сформулируйте на языке SQL запрос для добавления в структуру БД «Сессия» таблицы «Штатное расписание» с колонками: Должность, Разряд, Оклад, Коэффициент надбавки. Установите связь по внешнему ключу с таблицей «Кадровый состав».

5.    Используя новую таблицу «Штатное расписание», сформулируйте на языке SQL запрос для расчета зарплаты с учетом коэффициента надбавки.

 

 

К оглавлению

Назад к разделу "7.4.3. Изменение данных – команда UPDATE"

Вперед к разделу "Глава 8. Распределенная обработка данных"