Использование языка QBE в СУБД Acces

Язык QBE (Query by Exsample – Язык запросов по образцу) использует визуальный подход для организации доступа к информации в базе данных, построенный на применении шаблонов запросов, предложенных Злуфом (Zloof) в 1977 г. Работа с QBE осуществляется посредством задания в шаблоне запроса образцов значений, которые требуются в данный момент для получения ответа на некоторый вопрос.

Для иллюстрации возможностей этого языка воспользуемся средствами СУБД Access (которые практически ничем не отличаются от аналогичных средств других СУБД). Заметим, что при создании любого запроса в сетке конструирования QBE-запроса СУБД Microsoft Access неявно генерирует для него эквивалентный SQL-оператор. Просмотреть и от­редактировать этот SQL-оператор можно в окне SQL.

Рассмотрим особенности некоторых запросов на конкретных примерах работы с базой данных, содержащей информацию о сотрудниках предприятия и их руководителях.

 

 

Руководители

 

 

Сотрудники

 

Простые запросы на выборку данных

Запросы на выборку данных являются самым распространенным типом запросов. Онипредназначены для извлечения данных из одной или более таблиц и отображе­ния полученных результатов в видетаблицы с выбранными данными, допускающей об­новление (за рядом исключений) содержащихся в ней записей.

Запросы на выборку допускают группирование записей, а также вычисление сумм, средних значений и применение обобщающих функций других типов.

В начале создания нового запроса к базе данных открывается окно с бланком QBE. В этом окне пользователю не­обходимо указать таблицы и/или запросы, содержащие интересующие его данные, а также задать критерии (условия) отбора этих данных.

На рис.24.3 показан сформированный запрос для выборки данных из столбцов Таб_ном_сотр, ФИО и Должность таблицы Сотрудники.При этом из трех указанных столбцов выбираются только строки, описывающие сотрудников с табельными номерами больше 20 и меньше 150. На рис.24.4 представлен результат исполнения запроса.

Рис. 24.3 Запрос на выборку с условием

 

Рис.24.4. Результат исполнения запроса на выборку с условием

 

Можно существенно усложнить условие отбора, используя логические операторы AND, OR, NOT применительно к разным столбцам выборки.