Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Metodichka_po_PrBD_lab.doc
Скачиваний:
4
Добавлен:
01.07.2025
Размер:
3 Мб
Скачать
☆

Вопросы к допуску

  1. Что называется представлением?

  2. Для решения каких задач применяют представления?

  3. В каком виде хранится представление в базе данных MS SQL Server 2000?

  4. Какие ограничения накладываются на представление в MS SQL Server 2000?

  5. Перечислите набор команд SQL-92, используемый для создания запросов на выборку;

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

  1. Какие способы для создания представлений предлагаются в MS SQL Server 2000?

  2. Опишите процесс создания представления с помощью мастера Create View Wizard;

  3. На какие части делится окно конструктора представлений? Опишите эти части, укажите их назначение;

  4. Опишите процесс создания представления с помощью конструктора;

  5. Какая команда T-SQL используется для создания представлений?

  6. Для чего используется инструкция with check option?

  7. Как создавать вычислимые столбцы в представлениях?

  8. Как можно задать собственные имена для столбцов представления?

  9. Какие способы применяются для редактирования представления?

  10. Какими способами можно удалить представление?

Лабораторная работа №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. Команды имеет следующий синтаксис:

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]