Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

ИОАС / Книги / Автоматизированные информационные системы

.pdf
Скачиваний:
155
Добавлен:
12.03.2015
Размер:
6.98 Mб
Скачать

4. Ввод, обработка и вывод данных в фактографических ЛИС

таблицы или индекса. Следующий пример иллюстрирует уда­ ление из базы данных таблицы «Сотрудники» и удаление ин­ декса «ОкладСотрудники»:

DROP TABLEСотрудники;

DROP INDEX ОкладСотрудники ON Сотрудники; Запросы на создание индекса реализуются SQL-инструк­

цией CREAТЕ INDEX с использованием зарезервированного слова UNIQUE для запрета повтора значений в индексируемом поле и необязательного предложения WITH с параметрами DISALLOW NULL и IGNORE NULL для запрета/разрешения нулевых (пустых) значений в индексируемом поле. Зарезерви­ рованное слово PRIMARY позволяет определить создаваемый индекс ключом таблицы (при этом создаваемый индекс по умол­ чанию является уникальным, т. е. повторы значений не допус­ каются).

В следующем примере в таблице «Сотрудники» создается уникальный индекс «ИндексСотрудника» по полю «Таб_№» с запретом пустых значений:

CREAТЕ UNIQUEINDEX ИндексСотрудника ON Сотрудники (Таб_№)

WITH DISALLOWNULL;

4.3.2.4. Подчиненные (сложные) запросы

Как уже отмечалось, источником данных для запросов мо­ гут быть результаты выполнения других запросов. Возможны два варианта построения таких запросов.

Первый вариант реализуется через указание в SQL-инст­ рукциях в качестве имен таблиц и имен полей имен запросов и полей запросов. Синтаксис таких запросов ничем не отличает­ ся от обычных запросов, а его исполнение осуществляется в две фазы. По запуску основного запроса сначала неявно запус­ кается запрос, формирующий источник данных, и по заверше­ нию его исполнения запускается основной (внешний) запрос.

Второй вариант реализуется через включение в тело внеш­ ней (главной) SQL-инcтpyкции внутренней инструкции SELECT. При этом результат исполнения внутренней инструк-

166