- •Базы данных (бд) и системы управления базами данных (субд).
- •Часть 1
- •Введение
- •Глава 1. Создание редактирование и просмотр бд
- •1. Создание новой бд
- •2. Создание таблиц бд
- •2.1. Формирование структуры таблицы (макета)
- •2.2. Ввод и редактирование данных в таблицах Переход в режим ввода
- •4. Создание полей специального вида
- •4.1. Создание поля, заполняемого значениями из фиксированного списка
- •Технология создания поля со списком в таблице в режиме Конструктора
- •4.2. Создание полей подстановки
- •Технология создания полей подстановки
- •4.3. Связывание таблиц
- •Типы связей между таблицами
- •Редактирование связей между таблицами
- •Примеры использования Обычного фильтра
- •Контрольные вопросы
- •Глава 2. Запросы к бд
- •Общие положения
- •Структура бланка запроса
- •Создание запроса
- •2.2. Выполнение и сохранение запроса
- •3. Параметрический запрос
- •4. Вычисляемые поля в запросах
- •Порядок формирования поля Год
- •5. Групповые операции в запросах
- •Подготовка бланка для выполнения групповых операций
- •Контрольные вопросы
- •Список рекомендуемой литературы
Порядок формирования поля Год
- запустить построитель;
- в поле набрать Год: ;
- раскрыть элемент функции;
- раскрыть элемент Встроенные;
- выбрать категорию Дата/время;
- в правом окне выбрать функцию Year;
- кнопка Вставить;
- выделить аргумент «number»;
- раскрыть элемент Таблицы;
- раскрыть элемент Таб2;
- выбрать Дата заказа;
- кнопка Вставить;
- кнопка Ок.
В строке Поле бланка заказа появится выражение приведенное на рисунке 2.5. Результат выполнения запроса представлен на рисунке 2.6.
Рис. 2.6.
5. Групповые операции в запросах
Назначение: выделение групп с одинаковым значением в заданном поле (студенты одной группы) и выполнение операций над полями в каждой группе (например, вычисление средней оценки в группе по предметам).
Подготовка бланка для выполнения групповых операций
Включение групповых операций производится кнопкой . В бланке запроса появляется строка Групповая операция:
Доступные групповые операции:
… |
|
10. Выражение – выбор данной групповой операции позволяет ввести в выражение вместо имени поля строку поля данного столбца;
11. Условие – позволяет задать логическое условие, которое ограничивает количество записей, участвующих в выполнении запроса. Данное поле не может выводиться в ответе на запрос.
Примеры выполнения групповых операций
В БД есть таблица 1:
Рис. 2.7
Пример 1.
Вычислить средний балл по группам.
Бланк запроса:
Рис. 2.8
Выполненный запрос выглядит так:
ОШИБКИ! Типичной ошибкой является попытка ввести в бланк запроса поле Фамилия. Т.к. идет группировка, то какая фамилия может соответствовать группе в целом?
Пример 2.
Вычислить средний балл по группам для студентов по условию:
Год рождения> 1995
Рис. 2.9.
Результат выполнения запроса к таблице, приведенной на рисунке 2.10.:
Рис. 2.10
Пример 3.
В таблице Таб2 есть поля: Код товара, однозначно соответствующее Наименованию товара, и Код клиента. В таблице Таб1 есть поле Наименование товара. Составить запрос, определяющий, сколько раз заказывались товары каждого наименования.
Таблица Таб2:
Рис 2.11.
Таблица Товары:
Рис 2.12.
Бланк запроса будет выглядеть так:
Рис. 2.13.
Результат выполнения запроса:
Рис.2.14.
Пример 4.
В таблице Таб2 есть поля: Код товара, однозначно соответствующее Наименованию товара, и Код клиента. В таблице Таб1 есть поле Наименование товара. Составить запрос, определяющий, сколько раз заказывались товары каждого наименования и на какую сумму (т.е. пример 3 + на какую сумму).
Как и в примере 3 для составления бланка запроса используются Таб1 (Товары) и Таб3 (Заказы). Бланк запроса приведен на рисунке2.15:
Рис 2.15.
Контрольные вопросы
Что может служить источником данных для запроса?
Какие разновидности запросов вы знаете?
Как задаются условия «И» и «ИЛИ» в запросах?
В чем особенности выполнения запросов на связанных таблицах?
Что собой представляют параметрические запросы? Как и для чего они создаются?
Как вводятся в запрос вычисляемые поля?
Как можно получать итоговые значения в запросах?
Какие разновидности корректирующих запросов вы знаете? Как их задать?
Что значит «открыть запрос»?
Что происходит при открытии запроса на выборку?
Что происходит при открытии корректирующего запроса?
Запрос реализован путем явного ввода всех полей таблицы-источника в бланк запроса. Что произойдет, если:
из таблицы-источника будут удалены некоторые поля;
в таблицу-источник будут введены некоторые новые поля.
Может ли запрос на удаление не содержать в бланке запроса ни одного поля? Если да, то к каким действиям приведет выполнение этого запроса?
Что произойдет при открытии запроса на удаление, если в бланк запроса перенесено какое-то одно поле, но условие отбора не задано?
Как можно сохранить запрос? Для чего это делается?
Как можно сохранить результат выполнения запроса? Для чего это делается?
В чем разница между сохранением запроса и сохранением результата запроса?
Как можно задать диапазон в условии запроса?
Как задается состав полей, выводимых в ответ?
Как можно упорядочить данные в ответе?
Как влияет тип объединения таблиц на результат выполнения запроса?
Какие возможности предоставляет режим сводной таблицы? Для каких целей его следует использовать?