- •Рецензенты:
- •Введение
- •Лабораторная работа №1: «Логическое проектирование»
- •Вопросы к допуску
- •Контрольные вопросы
- •Лабораторная работа №2: «Физическое проектирование: построение схемы данных»
- •Вопросы к допуску
- •Контрольные вопросы
- •Лабораторная работа №3: «Создание таблиц базы данных в ms sql Server 2000»
- •Имя_столбца тип constraint имя_ограничения ограничение
- •Имя_столбца as выражение
- •Вопросы к допуску
- •Контрольные вопросы
- •Лабораторная работа №4: «Создание представлений в ms sql Server 2000»
- •Вопросы к допуску
- •Контрольные вопросы
- •Лабораторная работа №5: «Разработка sql-сценариев»
- •Exec имя_сценария.Sql
- •Declare имя_переменной тип_переменной
- •Begin набор операторов end
- •If логическое_условие
- •Вопросы к допуску
- •Контрольные вопросы
- •Лабораторная работа №6: «Разработка хранимых процедур»
- •Вопросы к допуску
- •Контрольные вопросы
- •Лабораторная работа №7: «Создание триггеров»
- •Вопросы к допуску
- •Контрольные вопросы
- •Лабораторная работа №8: «Создание учетных записей. Управление разрешениями»
- •Вопросы к допуску
- •Контрольные вопросы
- •Рекомендуемая литература
Вопросы к допуску
Что называется представлением?
Для решения каких задач применяют представления?
В каком виде хранится представление в базе данных MS SQL Server 2000?
Какие ограничения накладываются на представление в MS SQL Server 2000?
Перечислите набор команд SQL-92, используемый для создания запросов на выборку;
Контрольные вопросы
Какие способы для создания представлений предлагаются в MS SQL Server 2000?
Опишите процесс создания представления с помощью мастера Create View Wizard;
На какие части делится окно конструктора представлений? Опишите эти части, укажите их назначение;
Опишите процесс создания представления с помощью конструктора;
Какая команда T-SQL используется для создания представлений?
Для чего используется инструкция with check option?
Как создавать вычислимые столбцы в представлениях?
Как можно задать собственные имена для столбцов представления?
Какие способы применяются для редактирования представления?
Какими способами можно удалить представление?
Лабораторная работа №5: «Разработка sql-сценариев»
Задание:
Создать несколько сценариев на языке T-SQL, используя Query Analyzer;
Продемонстрировать работу сценариев в среде Query Analyzer.
Теоретический материал:
Для решения различных задач обработки информации в базе данных, разработчики ПО создают внешние приложения для работы пользователя с базой данных. При этом используются сторонние среды разработки и языки программирования. Следует отметить, что разработчикам при этом создавать алгоритмы обработки данных, использовать API для соединения и работы с сервером БД и решать проблему синхронизации данных.
MS SQL Server 2000 предлагает другой путь – разработку сценариев обработки данных, которые будут выполняться непосредственно на сервере и могут быть вызваны из внешней программы или командной строки. Такие сценарии получили название sql-сценариев. Они имеют собственное имя и хранятся в отдельных файлах с расширением «.sql».
Для создания sql-сценариев в язык T-SQL были введены операторы, с помощью которых можно создавать различные программные конструкции. Рассмотрим эти операторы более подробно:
Прежде всего, следует выделить операторы exec и go. Первый из них, позволяет запустить некоторый sql-сценарий. Данный оператор может быть вызван как отдельно, так и внутри некоторого другого сценария. Синтаксис оператора:
Exec имя_сценария.Sql
Следующий оператор – оператор go, позволяет разделять сценарий на пакеты. Под пакетом в T-SQL понимается набор операторов, одновременно посылаемых на сервер для исполнения. Деление на пакеты помимо простого удобства разделения сценария на составные части, позволяет в одном и том же сценарии решать такие задачи, как создание объекта, его обработка, вывод результатов обработки и уничтожение объекта. Если бы механизм пакетов отсутствовал, невозможно было бы приступить к обработке объекта, т.к. он был бы создан на сервере только после завершения работы сценария.
Работая с пакетами, необходимо соблюдать следующие правила:
В пределах одного пакета нельзя модифицировать таблицу (командой alter table) и обращаться к новым столбцам;
Команды create view, create proc, create trigger и create default не могут соседствовать с другими операторами в пределах одного пакета. Практически, данное правило означает, что данные команды должны завершаться оператором go;
Для хранения промежуточной информации в языке T-SQL используют временные объекты. Использование временных объектов удобно тем, что не нужно заботиться об их удалении из памяти, MS SQL Server 2000 сделает это автоматически. К подобным объектам относятся переменные и временные таблицы. Переменные используют для хранения атомарных значений, а временные таблицы – для хранения наборов строк.
Для создания переменной используют команду declare. Команды имеет следующий синтаксис:
