2.3.3 Удаление данныхДля удаления строк служит SQL-оператор DELETE. К нему относятся те же самые предостережения, что и к оператору UPDATE. Он обманчиво прост в использовании, и неосторожное его применение может привести к самым неожиданным последствиям. Следующий оператор удаляет из таблицы CUSTOMER_ARTIST_INT строку, в которой столбец ArtistID равен 16: DELETE Как и в случае с оператором UPDATE, если вы забудете указать предложение WHERE, последствия могут быть катастрофическими. Например, следующий оператор удалит все строки из отношения CUSTOMER_ARTIST_INT: DELETE FROM CUSTOMER.ARTIST_INT Здесь следует обратить внимание на процедуру обеспечения ссылочной целостности между таблицами ARTIST и CUSTOMER_ARTIST_INT. Если мы попытаемся выполнить следующую команду, то нас постигнет неудача, поскольку указанная строка таблицы ARTIST имеет дочерние строки в таблице CUSTOMER_ARTIST_INT (см. листинг 2.3): DELETE FROM ARTIST
|