SQL

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

<<< Предыдущая страница Следущая страница >>>