Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Начало нового описания SQL_QBE .doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
564 Кб
Скачать
☆

7.3.Оператор select, формируемый интерактивным способом с помощью метода построения запроса qbe

7.3.1. Характеристика до «Конструктор запросов»

Вход в ДО «Конструктор запросов»

1 СПОСОБ: ДО Project Manager - Data (вкладка) - Queries – New (как показано на рис.7.1)

2 СПОСОБ: File - New - Query - New file (как показано на рис.7.2)

Вкладка Data

Выделите строку Queries

Нажмите кнопку New

Рис.7.1 Создание нового запроса через ДО Project Manager

Выберите переключатель Query

Рис.7.2 Создание нового запроса

Результат: появляются два окна: активное “Add table or View” (см. рис.7.3) и фоновое (неактивное) окно “Query Designer” (см.рис.7.4) с одноименной панелью инструментов.

Рис.7.3 ДО Add Table or View

Рис.7.4 ДО Query Designer

Характеристика ДО “Query Designer”

ДО состоит из двух горизонтальных частей: верхней части (пустого поля) и нижней части (бланка запроса).

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

В нижней части ДО (бланке запроса) находятся наименования столбцов-вкладок, листаемые списки возможных для выборки и выбранных из таблиц полей, кнопки управления и поле для отображения функций и выражений.

Работа в конструкторе запросов

Назначение вкладок нижней части ДО Query Designer представлено в табл.7.1.

Таблица 7.1 ДО Query Designer

Вкладка

Назначение

Fields

Указывает поля исходных ТБД, выбираемые в результирующую таблицу, т.е. в таблицу результата запроса

Join

Определяет условия объединения таблиц

Filter

Определяет фильтры, накладываемые для выбора записи

Order By

Определяет критерий упорядочивания

Group By

Условия группировки данных

Miscellaneous

Дополнительные установки, такие, как признак выборки повторяющихся значений, количество или % выбранных данных.

7.3.2. Файлы запросов на языке sql и результаты их выполнения

7.3.2.1. Однотабличные запросы Запрос 1: запрос по точному совпадению значения одного поля

Из ТБД POSHK: выдать номера, фамилии и города поставщиков, проживающих в городе Киев.

Из ДО Add Table or View необходимо выбрать таблицу Poshk, как показано на рис. 7.5, и нажать кнопку Add, после чего закрыть ДО кнопкой Close.

Выберите необходимые таблицы

Нажмите кнопку Add

Рис.7.5 Добавление таблицы Poshk для создания запросов

Результат: ДО Query Designer станет активным и его верхней части поместится образец вызванной таблицы POSHK.

Зоны вкладки Fields ДО Query Designer представлены на рис.7.6, 7.7 соответственно.

Зона Available fields содержит раскрывающийся список всех полей ТБД POSHK.

Зона Selected Fields содержит раскрывающийся список выбираемых из зоны Available fields полей и в исходный момент она пуста. Надо в зоне Available fields выделить строку Poshk.nomp и нажать кнопку Add, в результате чего эта строка добавится в зону Selected Fields. Аналогичным образом надо заполнить зону Selected fields другими добавляемыми строками ТБД POSHK (famp, gord), как показано на рис.7.6.

Все поля выбранные из БД

Выберите поле из зоны Available fields, нажмите кнопку Add, в результате поле появится в зоне Selected fields

Рис.7.6 Вкладка Fields ДО Query Designer

Перейти на вкладку Filter.

Назначение столбцов вкладки Filter и работа на вкладке:

Столбец Field name содержит строку с раскрывающемся списком полей ТБД. Щёлкнуть в строке столбца Field name для выделения всех полей ТБД. Выбрать поле Poshk.gord.

Столбец Not - отрицание условия.

Столбец Criteria содержит строку с раскрывающемся списком критерия выборки. Согласиться со значением =, установленным по умолчанию.

В строке столбца Example ввести в кавычках прописными буквами символьную информацию поискового значения поля Poshk.gord, т.е. значение ”КИЕВ”, как показано на рис.7.7(скобки подставит СУБД).

Рис.7.7 Вкладка Filter ДО Query Designer

Способы предварительного просмотра текста запроса на языке SQL, показанные на рис.7.8:

  1. кнопка SQL на панели Query designer;

  2. правая кнопка в окне Query Designer - команда View SQL;

  3. Меню Query в Главном меню – команда View SQL.

Внимание! Если в ответ на запрос СУБД выдает пустую таблицу, не содержащую ответ, значит текст, набранный в строке столбца Example, не совпал с текстом, хранящемся в базе данных.

Контекстное меню в окне Query Designer

Кнопка на панели Query Designer

Рис.7.8. Способы предварительного просмотра текста запроса

Текст запроса по команде View SQL в окне Query1:

SELECT Poshk.nomp, Poshk.famp, Poshk.gord;

FROM ;

data1!poshk;

WHERE Poshk.gord = ( "КИЕВ" )

Как читать текст этого запроса:

Выбрать из ТБД Poshk записи принадлежащих ей полей nomp, famp, gord (на принадлежность полей этой таблице указывает точка, т.е. квалифицированная ссылка, стоящая после ее имени); таблица Poshk принадлежит активному контейнеру data1 (на активность контейнера указывает восклицательный знак, т.е. квалифицированная ссылка, стоящая после его имени); где значение поля Poshk.gord равно значению символьной константы "КИЕВ".

Тексты всех остальных запросов читаются аналогично.

Способ сохранения запроса (перед его запуском на выполнение):

Меню File в Главном меню – команда Save As

Лучше сохранить данный запрос под именем под именем query1_киев.qpr вместо имени query1.qpr, указанным СУБД по умолчанию.

Способы запуска запроса на исполнение

1)нажать кнопку Run (!)на стандартной панели инструментов;

2)правая кнопка в окне Query Designer – команда Run query;

3)Меню Query в Главном меню – команда Run query.

Результат выполнения запроса 1 показан на рис. 7.9.

Рис. 7.9. Результат выполнения запроса 1