|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Убедитесь в том, что каждая таблица имеет первичный ключ (вернитесь к уроку 12, "Объединение таблиц", если забыли, что это такое), и используйте его в предложении WHERE всякий раз, когда это оказывается возможным. (Вы можете указать отдельные первичные ключи, несколько значений или диапазоны значений.)
Прежде чем использовать предложение where с оператором UPDATE или DELETE, сначала проверьте его с оператором SELECT, чтобы убедиться в том, что оно правильно фильтрует записи, — молено ошибиться и сформулировать неправильное предложение WHERE.
Используйте средства принудительного обеспечения ссылочной целостности данных (см. урок 12), чтобы СУБД не позволяла удалять строки, для которых в других таблицах имеются связанные с ними данные.
Некоторые СУБД позволяют администраторам баз данных устанавливать ограничения, препятствующие выполнению операторов UPDATE или DELETE без предложения WHERE. Бели ваша СУБД поддерживает эту особенность, рассмотрите возможность ее использования.
|
|
|
|
|
|
|
|
<i Используйте операторы удаления с осторожностью
|
|
|
|
|
|
|
|
<-^" Основной момент состоит в том, что SQL не имеет кнопки возврата в предыдущее состояние. Будьте очень внимательны, используя операторы update и delete, иначе вы вдруг обнаружите, что удалили или обновили не те данные.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
В этом уроке вы узнали, как нужно применять операторы UPDATE и DELETE для манипулирования данными таблиц. Вы познакомились с синтаксисом каждого из этих операторов, а также с опасностями, которыми чревато их применение. Вы также узнали, почему столь важно использовать предложение WHERE в операторах UPDATE и DELETE, и познакомились с основными правилами, которым нужно следовать, чтобы по неосторожности не повредить данные.
|
|
|
|
|
|
|
|
|
|
|