Оператор DELETE дає змогу видаляти рядки таблиці й має такий синтаксис:
DELETE FROM <ім'я таблиці> [WHERE умова]
Залежно від наявності та змісту фрази WHERE можна видалити один рядок, множину рядків, усі рядки або не видалити жодного.
Назвемо кілька особливостей використання оператора DELETE.
♦ Оператор не дає змоги видаляти окремі поля (використовуйте для цього оператор UPDATE), видаляючи рядок повністю.
♦ Застосування оператора DELETE, як і INSERT та UPDATE, може призвести до порушення цілісності бази даних.
♦ Якщо у фразі WHERE використовується вкладений підзапит, то у фразі FROM цього підзапиту не можна зазначати таблицю, з якої видаляються рядки. Це стосується також операторів INSERT та UPDATE.
♦ Оператор видаляє лише рядки таблиці, а не саму таблицю. Для видалення всієї таблиці слід застосувати оператор DROP TABLE.
Наведемо приклади.
Запит 4.45______________ ------------------------------------------------------- .------------------------
Видалити відомості про лекції, що читаються в суботу та неділю.
DELETE FROM ЛЕКЦІЯ
WHERE День IN ("субота"."неділя")
Запит 4.46_________ ______--------------------------------------------------------------------------------
Видалити всі рядки з реляційного відношення ПРЕДМЕТ.
DELETE FROM ПРЕДМЕТ
Запит 4„47____________________________ .------- __------------------------------------------------- —
Видалити з таблиці ПРЕДМЕТ ті предмети, з яких не читається лекцій.
DELETE FROM ПРЕДМЕТ
WHERE #S != ALL (SELECT #S
FROM ЛЕКЦІЯ)