- •Лабораторная работа №7
- •7.1. Типы запросов данных в sql
- •7.2. Формирование запросов из тбд командным способом
- •Указание результатов выборки и источников данных
- •Указание объекта, куда пересылается выборка
- •Критерий отбора данных
- •Группирование данных
- •7.2.1.2. Сложные однотабличные и многотабличные запросы (несколько условий отбора)
- •7.3.1. Характеристика до «Конструктор запросов»
- •7.3.2. Файлы запросов на языке sql и результаты их выполнения
- •7.3.2.1. Однотабличные запросы Запрос 1: запрос по точному совпадению значения одного поля
- •7.3.Оператор select, формируемый интерактивным способом с помощью метода построения запроса qbe
- •Внимание !
- •1.Предъявляемые ниже тексты всех остальных запросов служат для проверки правильности настройки конкретного бланка запроса.
- •Запрос 3: запрос по неточному совпадению значения одного поля
- •Запрос 4: запрос с вычисляемым полем
- •Запрос 5: запрос поиск по точному совпадению значения даты
- •Самостоятельная работа
- •7.2.1.2. Многотабличные запросы
- •Сложные запросы.
- •Вложенные запросы.
- •Values (‘п6’, ‘Быков’, ‘Москва’, 30, ‘Иван’, ‘Борисович’)
- •7.6 Арифметические операции в опции where
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:
кнопка SQL на панели Query designer;
правая кнопка в окне Query Designer - команда View SQL;
Меню 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
