- •Лабораторная работа № 1.
- •Методические рекомендации по выполнению работы
- •Задания на лабораторную работу
- •Оформление отчета
- •Контрольные вопросы
- •Лабораторная работа № 2. Создания хранимых процедур и функций с использованием средства субд sql Server и языковых конструкций Transact-sql.
- •Методические рекомендации по выполнению работы
- •Задания на лабораторную работу
- •Оформление отчета
- •Лабораторная работа № 3. Использование языка манипулирования данными Transact-sql для создания курсоров
- •Методические рекомендации по выполнению работы
- •Задания на лабораторную работу
- •Оформление отчета
- •Лабораторная работа № 4 Параллельная обработка транзакций
- •Методические рекомендации по выполнению работы
- •Пример выполнения лабораторной работы
- •Задания для самостоятельного выполнения.
- •Оформление отчета
- •Лабораторная работа № 5 Обработка данных многомерной структуры
- •Список рекомендуемой литературы
Задания на лабораторную работу
(I)
Создать хранимую процедуру для добавления строки в таблицу ПОСТАВКА, с занесением кода модели, номера заказа в соответствии с параметрами, (в процедуру передаются название модели и имя заказчика), а также количества поставляемых изделий (передавать как константу).
Другими словами, при вызове процедуры необходимо передать три параметра: наименование изделия, заказчик и количество, при этом в таблицу ПОСТАВКА должна быть добавлена строка с соответствующими значениями: кода модели, номера заказа и количества.
Создать хранимую процедуру, увеличивающую цену модели на заданный процент и возвращающую значение старой и новой цены. Название модели и процент задавать при вызове процедуры.
Создать хранимую процедуру для изменения поставок изделий, если существующее количество меньше вносимого, при этом возвращаемыми значениями должны быть как старое, так и новое значение количества поставок. Новое количество и изделие задавать при вызове процедуры.
(II)
Создать скалярнозначную функцию пользователя для вычисления суммарного количества поставок заданного товара.
Создать однострочную табличнозначную функцию пользователя для определения заказчиков, не поставляющих заданный товар.
Создать многострочную табличнозначную функцию пользователя для расчета процента поставок каждого изделия относительно общего количества поставок. Для выполнения расчетов можно воспользоваться следующей последовательностью действий:
SUM(Количество) (поставка) = A;
SUM(Количество) GROUP BY(Код_модели) (поставка) = (B1,…, Bk) – внести в табличную переменную;
-
внести в возвращаемую табличную
переменную.
Функция должна вернуть название изделия и соответствующий процент Ci.
(3)
Оформление отчета
Титульный лист оформляется согласно традиционным требованиям, включая Номер работы, Номер группы и ФИО студента, а также кто принимал данную работу.
Содержание должно включать Тему лабораторной работы и Ход ее выполнения.
Ход выполнения работы должен содержать все тексты хранимых процедур и функций реализованные в лабораторной работе.
Выводы
Контрольные вопросы
Понятие хранимой процедуры.
Типы хранимых процедур.
Описание входных и выходных параметров хранимой процедуре.
Отличия в использовании триггеров и хранимых процедур и функций.
Табличные переменные.
Типы функций пользователя.
Возможности использования функций.
Использования функций для создания вычисляемых полей в таблицах.
Лабораторная работа № 3. Использование языка манипулирования данными Transact-sql для создания курсоров
Цель работы
Изучение возможностей программирования элементов поддержки БД под управлением курсоров.
Задание на лабораторную работу
Ознакомиться с методическими материалами по выполнению лабораторной работы.
Пример создания курсоров:
Курсор сервера.
Курсор клиента.
Смешанный курсор.
Курсор для последовательной обработки строк.
Выполнить задания для самостоятельной работы.
Оформить отчет о выполнении лабораторной работе.
