Читать в оригинале

<< ПредыдущаяОглавлениеСледующая >>


2.3.3 Удаление данных

Для удаления строк служит SQL-оператор DELETE. К нему относятся те же самые предостережения, что и к оператору UPDATE. Он обманчиво прост в использовании, и неосторожное его применение может привести к самым неожиданным последствиям. Следующий оператор удаляет из таблицы CUSTOMER_ARTIST_INT строку, в которой столбец ArtistID равен 16:

DELETE
FROM CUSTOMER.ARTIST_INT
WHERE ArtistID = 16;

Как и в случае с оператором UPDATE, если вы забудете ука­зать предложение WHERE, последствия могут быть катастрофически­ми. Например, следующий оператор удалит все строки из отношения CUSTOMER_ARTIST_INT:

DELETE FROM CUSTOMER.ARTIST_INT

Здесь следует обратить внимание на процедуру обеспечения ссылочной целостности между таблицами ARTIST и CUSTOMER_ARTIST_INT. Если мы попытаемся выполнить следующую команду, то нас постигнет неудача, поскольку указанная строка таблицы ARTIST имеет дочерние строки в таблице CUSTOMER_ARTIST_INT (см. листинг 2.3):

DELETE FROM ARTIST
WHERE ArtistID = 16;



<< ПредыдущаяОглавлениеСледующая >>