Предложение DELETE производит удаление строк таблицы. Его синтаксис следующий:
DELETE FROM tablename
WHERE condition
В зависимости от использования фразы WHERE можно:
· удалить одну строку;
· удалить множество строк;
· удалить все строки;
· не удалить ни одной стоки.
Ниже приводятся несколько специфических особенностей использования предложения DELETE:
· Предложение DELETE не позволяет удалять отдельные поля (используйте для этого UPDATE). Предложение DELETE удаляет всю строку целиком.
· Как и предложения INSERT и UPDATE, оно может вызывать проблему нарушения референциальной целостности. Помните об этой проблеме в процессе манипулирования данными в базе данных.
· Если во фразе WHERE используется вложенный подзапрос, то во фразе FROM этого подзапроса не должна упоминаться таблица, из которой удаляются строки. Это относится и к предложениям INSERT, UPDATE.
· Предложение DELETE удаляет строки таблицы, а не саму таблицу. Для удаления всей таблицы используйте предложение DROP TABLE (см следующий подраздел).
1) Удалить сведения об лекциях, которые проводятся в субботу и воскресенье.
DELETE FROM LECTURE
WHERE Day IN ('Sat','Sun')
2) Удалить все строки из отношения SUBJECT:
DELETE FROM SUBJECT
3) Удалить те предметы из таблицы SUBJECT, которые не используются при чтении лекций.
DELETE FROM SUBJECT
WHERE #S != ALL (SELECT #S
FROM LECTURE)
Создание и манипулирование базой данных и таблицами
В этом подразделе мы изучим возможности языка по созданию базы данных и созданию и манипулированию таблицами базы данных. Сюда включаются:
· создание базы данных;
· создание, изменение и удаление таблиц;
· удаление базы данных.