Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции сем. 2.doc
Скачиваний:
11
Добавлен:
13.11.2019
Размер:
5.36 Mб
Скачать

Запросы

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

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

С помощью СУБД Access могут быть созданы несколько видов запросов:

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

  • Запрос-изменение изменяет или перемещает данные. К этому типу относятся:

  • запрос на добавление записей,

  • запрос на удаление записей,

  • запрос на создание таблицы,

  • запрос на обновление.

  • Запрос на создание таблицы сохраняет результаты выборки в отдельной таблице.

  • Перекрестные запросы предназначены для группирования данных и представления их в компактном виде.

  • Запрос с параметром позволяет определить одно или несколько условий отбора во время выполнения запроса.

Для подготовки запросов с помощью СУБД Microsoft Access используются два основных языка описания запросов:

  • язык QBE (Query By Example) — язык запросов по образцу;

  • язык SQL (Structured Query Language) — структурированный язык запросов.

По возможностям манипулирования данными при описании запросов указанные языки практически эквивалентны. Главное отличие между ними заключается в способе формирования запросов:

  • язык QBE предполагает ручное или визуальное формирование запроса

  • использование SQL означает программирование запроса.

В данной лабораторной работе рассматривается способ создания запросов на языке QBE.

Запрос можно создать самостоятельно двумя способами:

  1. с помощью Конструктора запросов,

  2. С помощью Мастером запросов.

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

Элементы выражения в запросах могут быть связаны операциями:

  • арифметическими: *, +, -, /, ^;

  • сравнения: <, <=, >, >=, =, <>;

  • логическими: And (И), Not (Нет), Or (Или);

  • Like - для использования логики замены в выражениях,

  • In - для определения, содержится ли элемент данных в списке значений;

  • Between...And - для выбора значений из определенного интервала.

Между условиями в разных полях одного столбца выполняется логическая операция ИЛИ (Or). Она истинна, когда истинно хотя бы одно из входящих в список условий.

Между условиями в разных полях одной строки выполняется логическая операция И (And). Она истинна, когда истинны все входящие в список условия.

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

Если операции выполняются по каждой строке исходной таблицы, то такой тип вычислений можно назвать горизонтальным.

Встроенные функции оперируют группами записей, поэтому можно считать, что они выполняют вертикальные вычисления.

Язык QBE позволяет вычислять групповые функции (по группе выделенных строк) с помощью функций:

Avg - среднее арифметическое значение поля;

Count - число выбранных записей;

Max - максимальное значение поля;

Min - минимальное значение поля;

Sum - сумма значений поля.

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