Модифікація даних

Всі змінюється Життя не може стояти на місці Оскільки основним завданням бази даних є достовірне відображення реальності, то і її дані повинні змінюватися разом з реальним світом Для програмістів 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 З іншого боку, конструктор запитів надає вам два способи проектування інструкцій маніпулювання даними-візуально і за допомогою програмного коду (рис 161) Будь-який з цих інтерфейсів доречний для вивчення команд модифікації даних, проте так як редактор запитів має перевагу у використанні програмного коду, я б порекомендував в ході вивчення цієї глави використовувати саме його

Puc 161 Конструктор запитів утиліти Management Studio відмінно пристосований для задач модифікації даних У справжньому прикладі імя Jeff змінено безпосередньо на панелі результатів

Джерело: Нільсен, Пол Microsoft SQL Server 2005 Біблія користувача : Пер з англ – М: ООО ІД Вільямс , 2008 – 1232 с : Ил – Парал тит англ

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*