Створює запит на видалення, який видаляє записи з однієї або кількох таблиць, зазначених у реченні FROM, відповідно до умов речення WHERE.
Синтаксис
DELETE [таблиця.*]
ТАБЛИЦЯ
FROM
Умови WHERE
Інструкція DELETE складається з таких частин:
Частина |
Опис |
таблиця |
Ім’я таблиці, з якої потрібно видалити записи (не обов’язково). |
таблиця |
Ім’я таблиці, з якої потрібно видалити записи. |
умови |
Вираз, що визначає, які записи потрібно видалити. |
Примітки
Інструкція DELETE корисна, зокрема, якщо потрібно видалити багато записів.
Щоб видалити з бази даних цілу таблицю, можна скористатися методом Execute з інструкцією DROP. Утім, якщо видалити таблицю, її структуру буде втрачено. Натомість інструкція DELETE видаляє лише дані, не змінюючи структури таблиці та всіх її властивостей, як-от атрибутів та індексів полів.
За допомогою інструкції DELETE можна видалити дані з таблиць, які мають зв’язок "один-до-багатьох" з іншими таблицями. Операції каскадного видалення забезпечують видалення записів у таблицях на боці "багато", якщо відповідний запис на боці "один" видаляється за допомогою запиту. Наприклад, у зв’язку між таблицями Customers і Orders таблиця Customers перебуває на боці "один", а таблиця Orders – на боці "багато". Якщо видалити запис із таблиці Customers, це призведе до видалення відповідних записів із таблиці Orders за умови, що включено каскадне видалення.
Запит на видалення видаляє цілі записи, а не лише дані в певних полях. Якщо потрібно видалити значення в певному полі, створіть запит на оновлення, яка змінює значення на Null-значення.
Увага!:
-
Видалення записів за допомогою запиту на видалення скасувати не можна. Якщо потрібно дізнатися, які записи було видалено, спочатку перегляньте результати вибіркового запиту з такими ж умовами, а потім виконайте запит на видалення.
-
Регулярно створюйте резервні копії даних. Якщо ви видалите не ті записи, ви зможете відновити їх зі своїх резервних копій.