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

22

Субд microsoft access. Создание запросов

1. Цели работы

• закрепить навыки по созданию и редактированию таблиц;

• познакомиться с основными видами запросов;

• научиться создавать запросы на выборку различными способами;

• научиться создавать запросы: на обновление, на добавление, на удаление, на создание таблицы;

• научиться создавать перекрестные запросы.

2. Основные теоретические положения

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Запрос можно создать самостоятельно с помощью Конструктора запросов или воспользоваться Мастером запросов.

Запросная форма в режиме создания запроса с помощью Конструктора запросов имеет вид таблицы, имя и названия полей которой совпада­ют с именем и названиями полей соответствующей исходной таблицы. Чтобы узнать имена доступных таблиц БД, в языке QBE предусмотрен запрос на выборку имен таблиц. Названия полей исходной таблицы могут вводиться в шаблон вруч­ную или автоматически. Во втором случае используется запрос на выборку заго­ловков столбцов.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]