Команда DELETE удаляет записи в таблице. В случае успешного выполнения команды выдается сообщение: N row(s) affected (N записей задействовано), где N - количество удаленных записей. Еще раз следует напомнить, что, как и в случае с командой UPDATE не следует забывать про предложение WHERE, в противном случае вы удалите все содержимое таблицы.
Пример 18
Задача.
Удалить записи, в которой значение атрибута имя студента (StName) Митькин М.М.
Решение.
DELETE FROM Student
WHERE StName='Митькин М.М.';
!
Пример 19
ВНИМАНИЕ! Если вы готовы удалить все содержимое вашей таблицы, то можете опробовать следующую команду.
Задача.
Удалить все записи из таблицы Student.
Решение.
DELETE FROM Student ;
Следует указать, что существует еще одна команда, позволяющая удалить записи из таблицы, это команда TRUNCATE. Отличие команды DELETE от команды TRUNCATE состоит в том, что после ее выполнения действие этой команды можно отменить посредством команды ROLLBACK[4].
Задание 4
Удалить данные из ранее созданных таблиц и заполнить таблицы в соответствии с приложением (см.Приложение 2. Пример заполнения таблиц).
Вопросы для самоконтроля к лабораторной работе № 2
1. Как называется язык, к которому относятся команды INSERT, UPDATE, DELETE?
2. Какие ошибки могут иметь место в случаи использования краткого синтаксиса команды INSERT?
3. Какие предложения являются обязательными в команде INSERT?
4. Чему будет равна мощность отношения Plan после выполнения команды DELETE FROM Plan?
5. Какие предложения являются обязательными в команде DELETE?
6. Какие предложения являются обязательными в команде UPDATE?
7. Как удалить из таблицы повторяющиеся строки?
8. При каком синтаксисе команды UPDATE корректируются значения во всех записях отношения?