Язык QBE
Язык QBE -общая характеристика Табличный двумерный язык, основанный на реляционном исчислении. Декларативный язык. Язык четвертого поколения (4 GL)
Язык QBE Реализация в Access
Способы создания запросов
Источники данных Запрос может базироваться: –на одной таблице –на нескольких связанных таблицах –на других запросах –на таблицах и запросах
Источники данных. Многотабличные запросы. 4 Запросы с одинаковыми условиями, выполненные на разных схемах данных, дадут разные результаты 4 результат будет зависеть от типа «объединения» (соединения) таблиц 4 выполнение запросов на нескольких таблицах, для которых не заданы связи, может привести к не желаемым результатам
Определение полей, участвующих в запросе 4 Соответствует операции проекции реляционной алгебры 4 Поля, участвующие в запросе, могут выводиться в ответ, а могут лишь участвовать в формировании условия запроса и в ответ не выводиться
Использование * в запросе
Виды запросов (по выполняемым действиям) 4 Поисковые 4 корректирующие –обновление –удаление –добавление 4 перекрестные
Поисковые запросы
4 Условие отбора записывается в соответствующей графе 4 по умолчанию принимается оператор «=» 4 ограничители зависят от типа поля (в Access в большинстве случаев устанавливаются автоматически)
Виды запросов (по условиям отбора) 4 По количеству аргументов поиска –простые (один) –сложные (несколько) «И» («AND») «ИЛИ» («OR») 4 по наличию группировки – без под группировки –с под группировкой
Поисковые запросы Простые запросы
Использование операторов сравнения при задании запроса
Задание диапазона. Закрытый диапазон.
Задание диапазона. Другой способ задания закрытого диапазона: >=1000 And <=1500 Задание открытого диапазона: 15000
Параметрический запрос. Конструирование.
Параметрический запрос. Выполнение
Поисковые запросы Сложные запросы
Сложные условия. «И»
Сложные условия. «ИЛИ»
Поисковые запросы Запросы с под группировкой
Запросы с под группировкой. Ограничения 4 возможен только один уровень под группировки 4 обязательность предварительного упорядочения БД зависит от СУБД (в Access - не обязательно) 4 состав полей, выводимых в ответ
Запросы с под группировкой. Выбор функции.
Запросы с под группировкой
Подгруппировка с отбором
Применение агрегирующей функции без группировки
Включение вычисляемых полей в запрос В свободной колонке строится выражение (удобнее с помощью «построителя»)
Отбор по вычисляемому полю
Примеры выражений фамилия_инициалы: [сотрудник]![фамилия] & " " & Left([сотрудник]![Имя];1) & "." & " " & Left([сотрудник]![отчество];1) & "."
Многотабличные запросы.
Автоматическое объединение таблиц В меню Сервис выбрать команду Параметры Перейти к вкладке Таблицы/Запросы. Установить/снять флажок Автоматическое объединение
Источники данных. Многотабличные запросы. Если связь не задана (и не отменено Автоматическое объединение), то будет осуществляться связь каждой записи одной таблицы с каждой записью второй таблицы.
Запрос
На таблицах
Даст результат
Запрос
Даст результат
внутреннее, левое и правое соединение
Самообъединение
Поисковые запросы Специальные запросы
4 Повторяющиеся записи 4 Записи без подчиненных
Повторяющиеся записи
Выбор мастера
Выбор таблицы
Задание полей, совпадение которых будет проверяться
Дополнительные поля, выводимые в ответ
Задание имени запроса
Вид запроса в режиме конструктора
Текст по запроса на языке SQL In (SELECT [код_сотрудника] FROM [расписание] As Tmp GROUP BY [код_сотрудника],[дата],[время] HAVING Count(*)>1 And [дата] = [расписание].[дата] And [время] = [расписание].[время])
Содержание таблицы «Расписание»
Ответ
Записи без подчиненных
Выбор мастера
Перекрестные запросы
Выбор мастера
Перекрестные запросы
Корректирующие запросы
Виды запросов
Выполнение корректирующих запросов 4 !Осторожно: при «открытии» корректирующего запроса происходит изменение содержимого БД 4 При выполнении корректирующих запросов происходит контроль целостности БД
Запрос на обновление
Запрос на удаление
Запрос на добавление
Создание новой таблицы
Корректировка значений результирующей таблицы 4 Корректировка значений результирующей таблицы приводит к изменению значений исходной таблицы 4 ? – проверяла - не производит
Дополнительные возможности
Отбор определенного числа записей с предварительной сортировкой
Получение сводных диаграмм (сводных таблиц) на основе запросов