Главная » Microsoft SQL Server, Базы данных » Модификация данных

0

Все изменяется. Жизнь не может стоять на месте. Поскольку основной задачей базы данных является достоверное отражение реальности, то и ее данные должны изменяться вместе с реальным миром. Для программистов SQL это выливается в использование инструкций языка манипулирования данными DML. Эти операции не ограничиваются всего одной строкой данных. Язык SQL предполагает мышление в терминах наборов данных. Процесс модификации данных с помощью SQL предполагает использование всех допустимых возможностей извлечения данных — мощной инструкции SELECT, объединений, полнотекстового поиска, подзапросов и представлений.

На самом деле инструкции insert, update и delete являются всего лишь надстройкой над всеобъемлющей инструкцией select. В основе любой операции модификации данных лежит полный потенциал инструкции select. Даже при модификации данных вы должны мыслить в категориях наборов данных, а не только одной строки.

Вся эта глава посвящена вопросу модификации данных в SQL Server с помощью инструкций INSERT, UPDATE и DELETE. поднимает ряд вопросов, которые следует рассмотреть отдельно. Вставка первичных ключей требует использования специальных методов, а ограничения таблиц могут конфликтовать с операциями модификации данных. Ссылочная целостность может потребовать каскадного удаления данных из нескольких таблиц с помощью инструкции DELETE. Эта глава поможет вам понять эти и другие концепции, а также предложит методы решения подобных задач. Так как эти вопросы одновременно касаются инструкций INSERT, UPDATE и, некоторым образом, DELETE, они вынесены за пределы разделов, посвященных каждой из этих инструкций.

.Дополнительная В вопросах модификации данных критичными являются требования АСЮ (ато- |информация\ марности, целостности, изолированности и живучести). Для многих баз данных |             вполне достаточно принятого по умолчанию в SQL Server управления транзак

циями. Однако излишние блокировки, связанные с ними, являются одним из четырех основных факторов снижения производительности. В главе 51 мы углубимся в архитектуру SQL Server, и вы поймете, как сделать так, чтобы операции модификации данных в транзакциях удовлетворяли требованиям АСЮ. В этой же главе мы рассмотрим механизмы блокировки данных в SQL Server.

Инструкции модификации данных могут выполняться в SQL Server с помощью различных интерфейсов. Эта глава в основном будет посвящена вопросам использования команд INSERT, UPDATE и DELETE для предоставления серверу инструкций относительно изменения данных программным путем.

.Дополнительная Подробнее об использовании конструктора запросов утилиты Management Studio

^информация \ см. в главе 6.

В утилите Management Studio пользователю предлагаются два альтернативных интерфейса выполнения инструкций SQL: конструктор запросов (Query Designer) и редактор запросов (Query Editor). Последний, несмотря на отсутствие визуального представления столбцов и объединений, имеет гораздо более богатый набор средств работы с инструкциями Т-SQL. С другой стороны, конструктор запросов предоставляет вам два способа проектирования инструкций манипулирования данными— визуально и с помощью программного кода (рис. 16.1). Любой из этих интерфейсов уместен для изучения команд модификации данных, однако так как редактор запросов имеет преимущество в использовании программного кода, я бы порекомендовал в ходе изучения настоящей главы использовать именно его.

Puc. 16.1. Конструктор запросов утилиты Management Studio отлично приспособлен для задач модификации данных. В настоящем примере имя Jeff изменено непосредственно на панели результатов

Источник: Нильсен, Пол. Microsoft SQL Server 2005. Библия пользователя. : Пер. с англ. — М. : ООО “И.Д. Вильямс”, 2008. — 1232 с. : ил. — Парал. тит. англ.

По теме:

  • Комментарии