Перейти на главную   
  helloworld.ru - документация и книги по программированию  
helloworld.ru - документация и книги по программированию
    главная     хостинг    
Поиск по сайту:  
Смотрите также

Структуризированный язык запросов (SQL)

Глава 4. Предложения модификации данных SQL

4.1. Особенности и синтаксис предложений модификации
4.2. Предложение DELETE
4.3. Предложение INSERT
4.4. Предложение UPDATE
4.5. О конструировании предложений модификации

4.2. Предложение DELETE

Удалить поставщика с ПС = 7.

DELETE
FROM Поставщики
WHERE ПС = 7;

Если таблица Поставки содержит в момент выполнения этого предложения какие-либо поставки для поставщика с ПС = 7, то такое удаление нарушит непротиворечивость базы данных. К сожалению нет операции удаления, одновременно воздействующей на несколько таблиц. Однако в некоторых СУБД реализованы механизмы поддержания целостности (см.п.2.5 в литературе [2]), позволяющие отменить некорректное удаление или каскадировать удаление на несколько таблиц.

4.2.2. Удаление множества записей.

Удалить все поставки.

DELETE
FROM Поставки;

Поставки - все еще известная таблица, но в ней теперь нет строк. Для уничтожения таблицы надо выполнить операцию DROP TABLE Поставки (см. п.5.2).

Удалить все мясные блюда.

DELETE FROM Блюда
WHERE Основа = 'Мясо';

4.2.3. Удаление с вложенным подзапросом.

Удалить все поставки для поставщика из Паневежиса.

DELETE
FROM Поставки
WHERE ПС IN
(SELECT ПС
FROM Поставщики
WHERE Город = 'Паневежис');










helloworld.ru © 2001-2021
Все права защищены