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