- •Субд microsoft access. Создание запросов
- •1. Цели работы
- •2. Основные теоретические положения
- •3. Порядок выполнения работы
- •3.1. Этапы работы Часть 1. Создание и применение запросов на выборку.
- •Создание телефонной книги, содержащей поля Фамилия, Имя, Отчество, Телефон, на основе базы данных из лабораторной работы n 2.
- •Создание ведомости для выплаты стипендии всем учащимся, которые учатся без троек.
- •Создание книги адресов для всей базы данных, исключая учеников с фамилией Баранова.
- •Часть 2. Создание и применение запросов на обновление, добавление и удаление, запросов на создание таблицы и перекрестных запросов.
- •Добавление в базу данных новой таблицы, содержащей поля Фамилия, Имя, Отчество, Учебная группа для новых учеников.
- •Часть 3. Самостоятельное создание запросов.
- •3.2. Ход работы
- •Часть 1
- •Порядок работы:
- •Порядок работы:
- •Порядок работы:
- •Порядок работы:
- •Порядок работы:
- •Порядок работы:
- •Порядок работы:
- •Часть 2 Ход работы
- •Порядок работы:
- •Порядок работы:
- •Порядок работы:
- •Порядок работы:
- •Порядок работы:
- •Порядок работы:
Субд 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 — сумма значений поля.
Для использования подобных функций с помощью операции Группирование указываются поля, образующие группу записей.