Обновление данных на основе механизма транзакций

1. Запустите Query Editor. Первый пример демонстрирует в действии использование команды COMMIT TRAM.

2. Введите следующий код и выполните его.

SET QUOTED_IDENTIFIER OFF

GO

BEGIN TRAN Restore_Value

DECLARE @ValueToUpdate varchar (30)

SET @ValueToUpdate = " Значение_1"

UРDATE имя_таблицы

SET имя_столбца = @ValueToUpdate

Where условие_отбора

COMMIT TRAN

Обратите внимание, что COMMIT TRAN не использует имя транзакции, заданное в BEGIN TRAN.

3. Теперь мы продемонстрируем другой исход транзакции - отмену иди "откат" транзакции при помощи команды ROLLBACK TRAN.

SET QUOTED_IDENTIFIER OFF

GO

BEGIN TRAN

UРDATE имя_таблицы

SET имя_столбца = " Значение_1"

Where условие_отбора

4.После выполнения этого кода, мы увидим, что произошла ошибка: весь столбец принял одно и тоже значение " Значение_1".

5. Чтобы исправить ошибку, нужно воспользоваться командой ROLLBACK TRAN. Выполните эту команду. Это можно сделать в панели запросов.

Лабораторная работа рассчитана на 2 часа аудиторных занятий и состоит в изучении теоретического материала и получении практических навыков по созданию процедур ввода данных в таблицы БД. Сдача лабораторной работы заключается в ответе на контрольные вопросы и демонстрации индивидуального задания на ПК.

Содержание отчета (в электронном виде):

1. Название и цель работы

2. Индивидуальное задание

3. PrintScrin экранной формы Edit Top 200 rows для каждой из таблиц БД с тестовыми наборами данных

Контрольные вопросы

1. Способы ввода данных в таблицы. Ограничения целостности при вводе данных

2. Понятие транзакции. Свойства транзакций

3. Удаление данных, усечение таблиц, удаление таблиц

Индивидуальные задания

1. Ввести в ваши таблицы тестовые наборы данных (в родительские таблицы – не менее 10 записей, в дочерние – не менее 20). При необходимости откорректируйте созданные в лабораторной работе № 2 ограничения на вводимые данные

 


 

Лабораторная работа № 5

Тема: "Извлечение данных средствами Transact SQL"

Цель работы: усвоить способы создания выборки данных в среде СУБД MS SQL Server 2008.

Краткие теоретические сведения

Запрос - команда которую вы даете вашей базе данных, и которая сообщает ей чтобы она вывела определенную информацию из таблиц в память. Эта информация обычно посылается непосредственно на экран компьютера или терминала, хотя, в большинстве случаев, ее можно также послать принтеру, сохранить в файле (как объект в памяти компьютера), или представить как вводную информацию для другой команды или процесса.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: