






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



