Синтаксис DELETE в SQL запитах

Матеріал представлений на сторінці взятий з ресурсу http://www.w3schools.com/sql/


SQL запит DELETE використовується для видалення рядків з даними з таблиці.

DELETE FROM table_name
WHERE some_column=some_value;

лампочка

Зверніт увагу, що тут використовується оператор умови WHERE.
Оператор WHERE вказує, які конкретно записи мають бути видалені. Якщо Ви пропустите умову WHERE, то будуть видалені всі записи.

База Даних Demo

Розглянемо слідуючу таблицю Бази Даних.
Таблиця "Customers"(Споживачі).

IDCustomerNameContactNameAddress
1Alfreds FutterkisteMaria AndersObere Str. 57
2Ana TrujilloAna TrujilloConstitucion 2222
3Antonio MorenoAntonio MorenoMataderos 2312
4Around the HornThomas Hardy120 Hanover Sq.
5Berglunds SnabbkopChristina BerglundBerguvsvagen 8

Приклад видалення даних за допомогою SQL запиту DELETE

Якщо ми бажаємо видалити дані споживача "Alfreds Futterkiste" з таблиці, то маємо записати вираз слідуючим чином:

Приклад:
DELETE FROM Customers
WHERE CustomerName='Alfreds Futterkiste' AND ContactName='Maria Anders';

Перевір себе тут

Вибірка даних з таблиці "Customers" (Споживачі) буде виглядати слідуючим чином:

IDCustomerNameContactNameAddress
2Ana TrujilloAna TrujilloConstitucion 2222
3Antonio MorenoAntonio MorenoMataderos 2312
4Around the HornThomas Hardy120 Hanover Sq.
5Berglunds SnabbkopChristina BerglundBerguvsvagen 8

Видалення всіх записів

Застосування SQL запиту DELETE дозволяє видалити всі записи з таблиці без видалення самої таблиці. Тобто це значить, що структура таблиці, атрибути та індекси залишаться.

DELETE FROM table_name;

чи

DELETE * FROM table_name;

Будьте обарежні при видаленні записів. Ви не зможете відновити їх після застосування виразу DELETE .