Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Использование средств QBE для создания запросов на выборку данных

Поиск

Язык QBE (Query By Example) является языком DML и позволяет сформулировать запрос на управление данными «по образцу». Для реляционных БД язык QBE предоставляет средства конструирования запроса в виде таблицы, в которой столбцами являются атрибуты одной или нескольких таблиц БД, участвующие в совокупном критерии отбора данных и/или отображающиеся как результат запроса. Простое условие отбора при этом формулируется отдельно для каждого атрибута, а составной критерий отбора получается путем соединения простых условий предопределенными логическими операциями (AND или OR).

Рассмотрим язык QBE СУБД Microsoft Access на примере запроса на выборку данных (слайд 9). Запросы на выборку данных являются самым распространенным типом запросов. Они предназначены для извлечения данных из одной или нескольких таблиц и отображения полученных результатов в виде таблицы с выбранными данными, допускающей обновление содержащихся в ней записей (с некоторыми ограничениями). Запросы на выборку допускают группировку записей, а также вычисление сумм, счетчиков, средних значений и применение агрегирующих функций других типов.

Простой оператор выборки в СУБД Microsoft Access может быть создан с помощью мастера простых запросов, но здесь мы рассмотрим пример создания простого запроса в режиме Конструктора — начиная с нуля, без помощи каких-либо мастеров.

В начале создания нового запроса к базе данных открывается окно «Запрос на выборку» и на экран выводится диалоговое окно «добавление таблицы», которое в нашем случае будет содержать список таблиц и запросов, существующих в базе данных «Сессия». В этом окне пользователю необходимо указать таблицы и/или запросы, содержащие интересующие его данные.

Окно «Запрос на выборку» представляет собой графический инструмент языка QBE. Для конструирования образца интересующих пользователя записей в графической среде этого окна для выборки, перетаскивания или манипулирования содержащимися в нем объектами можно использовать мышь. Определение полей и записей, которые должны быть включены в результаты запроса, производится в таблице языка QBE.

При создании запроса в таблице формирования запроса QBE СУБД Microsoft Access неявно генерирует для него эквивалентный оператор SQL. Просмотреть и отредактировать этот оператор SQL можно в окне SQL.

Задание критериев отбора. Критериями отбора называют ограничения, налагаемые на результаты выполнения запроса с целью выборки только тех полей или записей данных, которые представляют интерес для пользователя. Например, для извлечения данных о студентах, сдавших сессию с оценкой «4» или «5», средствами QBE можетбыть подготовлен запрос, показанный на слайде (слайд 10). После выполнения этого запроса полученные результаты будут отображены в таблице данных, содержащей только указанные столбцы.

Можно усложнить условие отбора, вводя дополнительные критерии для того же поля или для других полей. Если поместить некоторые выражения в несколько ячеек строки «Условие отбора», СУБД Access соединит их, используя логическую операцию AND (И) или OR (Или). Если выражения в разных ячейках будут введены в одну и ту же строку таблицы QBE, СУБД Access использует для их соединения операцию AND. Это означает, что в результирующий набор будут помещены только записи, которые отвечают одновременно всем указанным критериям отбора. Если выражения будут помещены в разные строки сетки QBE, СУБД Microsoft Access использует для их соединения логическую операцию OR. В этом случае в результирующий набор попадут любые записи, отвечающие хотя бы одному из указанных условий отбора.

Текст эквивалентного оператора SQL для данного запроса показан на слайде (слайд 11).


Лекция 16 (DB _ l 16. ppt).



Поделиться:


Последнее изменение этой страницы: 2021-12-07; просмотров: 57; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.146.37.242 (0.006 с.)