
- •Работа с базами данных в субд ms sql Server 2008r
- •1 Описание работы и задания 7
- •1 Описание работы и задания 25
- •1 Описание работы и задания 39
- •1 Описание работы и задания 62
- •1 Описание работы и задания 73
- •Введение в Microsoft Visual FoxPro Лабораторная работа 1.1 Создание баз данных в субд ms Visual FoxPro
- •1 Описание работы и задания
- •Определить условия на значения и сообщения об ошибках некоторых полей.
- •2 Выполнение работы
- •2.1 Обращение к среде sql Server Management Studio
- •2.2 Знакомство с языком Transact-sql
- •2.2.1 Возможности t-sql и особенности его использования
- •2.2.2 Создание базы данных
- •2.2.3 Создание таблиц
- •2.2.4 Манипулирование данными с помощью команд t-sql
- •2.3 Работа с обозревателем объектов
- •2.3.1 Создание базы данных
- •2.3.2 Создание таблиц
- •2.3.3 Занесение данных в созданную таблицу
- •2.3.4 Создание объектов с помощью диаграмм данных и поддержка целостности данных
- •Лабораторная работа 2.2 Создание запросов в субд ms sql Server 2008r
- •1 Описание работы и задания
- •2 Выполнение работы
- •2.1 Оператор select
- •2.1.1 Простая выборка данных
- •2.1.2 Аналитическая выборка данных
- •2.1.3 Условие отбора where
- •2.1.4 Группировка записей group by
- •2.1.5 Условие на группируемые поля having
- •2.1.6 Использование функций преобразования различных типов данных
- •2.2 Подзапросы
- •2.3 Выборка данных из нескольких таблиц
- •2.3.1 Внутреннее соединение
- •2.3.2 Внешнее соединение
- •2.3.3 Перекрестные соединения
- •2.2.4 Объединение нескольких наборов результатов
- •Лабораторная работа 2.3 Хранимые процедуры и триггеры
- •1 Описание работы и задания
- •2 Выполнение работы
- •2.1 Хранимые процедуры
- •2.1.1 Переменные. Задание значений переменных
- •2.1.2 Использование переменных в запросах sql
- •2.1.3 Создание хранимых процедур
- •2.1.3.1 Создание хранимой процедуры без параметров
- •2.1.3.2 Создание и изменение хранимой процедуры с входными и выходными параметрами
- •2.1.3 Удаление хранимых процедур
- •2.2 Триггеры
- •2.3 Списки встроенных функции для работы с данными типа дата и строковыми данными
- •Лабораторная работа 2.4 Курсоры
- •1 Описание работы и задания
- •2 Выполнение работы
- •2.1 Понятие курсора
- •2.2 Реализация курсоров в среде ms sql Server
- •2.3 Управление курсором в среде ms sql Server
- •2.3.1 Объявление курсора
- •2.3.2 Открытие курсора
- •2.3.3 Выборка данных из курсора
- •2.3.4 Изменение и удаление данных
- •2.3.5 Закрытие курсора
- •2.3.6 Освобождение курсора
- •2.2. Безопасность баз данных и привилегии
- •2.3. Основные методы защиты данных в ms sql Server 2008 r2
- •Список использованных источников
- •Список предметных областей
- •Типы данных sql 2008r
Лабораторная работа 2.3 Хранимые процедуры и триггеры
1 Описание работы и задания
Цель работы:
приобретение навыков создания хранимых процедур и использования их для функционирования разработанной базы данных. Изучение существующих и создание новых триггеров в базе данных.
Задания:
Ознакомиться с синтаксисом T-SQL, используемым для создания хранимых процедур и триггеров.
Создать:
хранимую процедуру, которая выводит имя компьютера, на котором выполняется команда. Если имя компьютера более девяти букв, то вывести только первые шесть букв (1. Для получения имени компьютера воспользуйтесь функцией HOST_NAME());
хранимую процедуру для определения времени года для заданной даты: осень, зима, весна или лето (Для управления форматом даты используется следующая команда: SET DATEFORMAT Формат [Формат указывает формат ввода даты и может принимать следующие значения – mdy, dmy, ymd, myd и dym (где m, d и y – день, месяц и год соответственно)]);
хранимую процедуру, с помощью которой будет реализовано добавление записи в одну таблицу с проверкой на дублирование информации (например, для таблицы «Студент» при добавлении новых записей необходимо проверять наличие данных на вводимого в базу студента - проверка паспортных данных, фамилии, имени и т.п.);
хранимую процедуру, с помощью которой будет реализовано добавление записи в одну таблицу с проверкой на дублирование информации, при этом заполнение некоторых полей будет производиться автоматическим посредством процедуры – например, код студента будет автоматически присваиваться для новой записи в таблице;
хранимую процедуру, с помощью которой будет реализовано добавление записи в две таблицы с проверкой на дублирование информации (например, для таблицы «Студент» при добавлении новых записей необходимо проверять наличие данных на вводимого в базу студента - проверка паспортных данных, фамилии, имени и т.п.; при этом новой записи о студенте );
хранимую процедуру, с помощью которой будет реализована выборка данных по одному или нескольким значениям входному параметра процедуры.
Удалить все (несколько) созданные процедуры.
Создать:
триггер, который при добавлении или обновлении некоторой таблицы проверял какое-либо условие: например, баллы по ЕГЭ у студента не должны быть больше 300 баллов;
триггер, который запрещает удалять запись из некоторой таблицы, если с ней связаны записи из других таблиц.
Вопросы для самоконтроля:
2 Выполнение работы
2.1 Хранимые процедуры
Хранимые процедуры – это процессы, выполнение которых происходит непосредственно на сервере баз данных. Используются они в основном для обеспечения корректного взаимодействия сторонних приложений с базой данных через сеть по заранее оговоренному и прописанному протоколу - процедуре. Создав один раз хранимую процедуру, и, сохранив ее на сервере, к ней можно многократно обращаться. Эти процедуры позволяют не только управлять доступом к базе данных, но также изолировать код базы данных для упрощения обслуживания.
Как серверные программы хранимые процедуры имеют ряд преимуществ.
• Хранимые процедуры хранятся в компилированном виде, поэтому выполняются быстрее, чем пакеты или запросы.
• Выполнение обработки данных на сервере, а не на рабочей станции, значительно снижает нагрузку на локальную сеть.
• Хранимые процедуры имеют модульный вид, поэтому их легко внедрять и изменять. Если клиентское приложение вызывает хранимую процедуру для выполнения некоторой операции, то модификация процедуры в одном месте влияет на ее выполнение у всех пользователей.
• Хранимые процедуры можно рассматривать как важный компонент системы безопасности базы данных. Если все клиенты осуществляют доступ к данным с помощью хранимых процедур, то прямой доступ к таблицам может быть запрещен, и все действия пользователей будут находиться под контролем. Что еще важнее, хранимые процедуры скрывают от пользователя структуру базы данных и разрешают ему выполнение только тех операций, которые запрограммированы в хранимой процедуре.