Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Плещёв БД 2013-03-15.doc
Скачиваний:
3
Добавлен:
01.04.2025
Размер:
12.65 Mб
Скачать

4.3.5. Создание и настройка представлений

Представление - это виртуальная таблица с результатами запроса (п. 1.3.8.3). Для создания представления, прежде всего, необходимо вы­б­рать группу Views и нажать кнопку New. Диалоговое окно конструктора представлений состоит из следующих частей (рисунок 4.3.5.1):

Diagram Pane ‑ панель диаграмм. Используется для добавления и отобра­же­ния таблиц базы данных, которые будут участвовать в представлении;

Grid Pane - панель с перечнем полей, выбранных в Diagram Pane. Здесь также можно добавить новые поля, определить наличие различных кри­те­риев и др.;

SQL Pane ‑ панель, отображающая SQL‑команды, которые сформированы с помощью вышеописанных панелей;

Results Pane ‑ панель c результатами выполнения представления.

Создание базового представления

Б азовое представление состоит из всех таблиц базы данных и может содержать виртуальные вычисляемые поля. Добавление таблиц в представ­ле­ние производится путем нажатия кнопки Add Table. В диалоговом окне нужно выбрать таблицы или представления, которые будут участвовать в представлении. В нашем случае выбираем все таблицы базы данных Кадры. Перенесем поля на панель Grid Pane (рисунок 4.3.5.1).

Рисунок 4.3.5.1. Окно конструктора с базовым представлением

Поля, которые нужно выводить в представлении, отмечаются галоч­кой в соответствующих таблицах Diagram Pane в нужной последо­ва­тель­ности. Для полей сортировки после отметки их галочкой нужно нажать кнопку Sort Ascending/Descending. В колонке Alias укажем наименования колонок представления. Сохраним данное представление под именем Базовое представление SQL Server.

Создание итогового представления

Создадим итоговое представление (штатное расписание) с числом сотруд­ников по подразделениям и должностям в подразделениях. Вначале сфор­ми­руем обычное представление на основе предыдущего представ­ле­ния Базовое представление SQL Server. Выберем поля Подразделение, Дол­жность и Фамилия. Для группировки нажмем кнопку UseGroup By, и появится но­вая колонка Group By. Укажем в этой колонке соот­вет­ст­ву­ющие опе­ра­ции группировки (рисунок 4.3.5.2). Проверим представление кнопкой Run и сохраним его.

Рисунок 4.3.5.2. Окно конструктора с итоговым представлением

4.3.6. Язык запросов Transact‑sql

4.3.6.1. Основные элементы

При написании запросов, хра­ни­мых процедур, триггеров исполь­зу­ют­ся команды языка запросов Transact‑SQL, кото­рый является расширением стан­дарта ANSI SQL‑92 (п. 1.3.8.3).

Рассмотрим дополни­тель­ные возмож­нос­ти этого языка по отношению к ANSI SQL‑92.

Комментарии в конце строки начинаются с двух знаков Минус, а внутри строки ‑ в виде /* текст комментария*/.

Идентификаторы, константы, операторы и выражения зада­ют­ся, как в Visual Basic со следующими основными отличиями: идентифи­ка­торы ло­каль­ных переменных и параметров хранимых процедур и функций начи­нают­ся с символа “@”; идентификатор, начинающийся с сим­вола “#”, обоз­начает временную таблицу или процедуру, а начи­на­ющий­ся с сим­во­лов “##” ‑ глобальный временный объект; символьные константы и даты (в виде: <месяц>.<день>.<год>) заключаются в апострафы. Идентифи­ка­то­ры с пробелами, точками заключаются в кавычки или в квадратные скобки.

Составное имя объекта (базы данных) записывается в виде:

[[[<сервер>.][<база дан­ных>].][<имя владельца объекта>].]<имя объекта>.

Если указать команду Set Quoted_Identified On, то только апострофы используются для ограничения символьных строк, иначе (Off) - могут дополнительно использоваться и кавычки.

Переменные объявляются в виде:

Declare <@имя переменной> <тип переменной (п. 4.3.2)>[(<размер>)] [, ...]

Пример. Declare @Dr Datetime, @Fam varchar (30) Dr=’10.30.2004’