- •Субд microsoft access. Создание запросов
- •1. Цели работы
- •2. Основные теоретические положения
- •3. Порядок выполнения работы
- •3.1. Этапы работы Часть 1. Создание и применение запросов на выборку.
- •Создание телефонной книги, содержащей поля Фамилия, Имя, Отчество, Телефон, на основе базы данных из лабораторной работы n 2.
- •Создание ведомости для выплаты стипендии всем учащимся, которые учатся без троек.
- •Создание книги адресов для всей базы данных, исключая учеников с фамилией Баранова.
- •Часть 2. Создание и применение запросов на обновление, добавление и удаление, запросов на создание таблицы и перекрестных запросов.
- •Добавление в базу данных новой таблицы, содержащей поля Фамилия, Имя, Отчество, Учебная группа для новых учеников.
- •Часть 3. Самостоятельное создание запросов.
- •3.2. Ход работы
- •Часть 1
- •Порядок работы:
- •Порядок работы:
- •Порядок работы:
- •Порядок работы:
- •Порядок работы:
- •Порядок работы:
- •Порядок работы:
- •Часть 2 Ход работы
- •Порядок работы:
- •Порядок работы:
- •Порядок работы:
- •Порядок работы:
- •Порядок работы:
- •Порядок работы:
3. Порядок выполнения работы
3.1. Этапы работы Часть 1. Создание и применение запросов на выборку.
Предположим, что вы хотите создать телефонную и адресные книги, ведомости успеваемости для выплаты стипендии, используя конкретную базу данных. Подобную работу легко сделать с использованием запросов.
-
Создание телефонной книги, содержащей поля Фамилия, Имя, Отчество, Телефон, на основе базы данных из лабораторной работы n 2.
Создадим запрос на выборку НОМЕРА ТЕЛЕФОНОВ (Фамилия, Имя, Отчество, Телефон) с помощью Конструктора запросов, используя две таблицы ЛИЧНЫЕ ДАННЫЕ и СПИСОК, в которых находятся необходимые данные.
-
Создание ведомости для выплаты стипендии всем учащимся, которые учатся без троек.
Для этого нужно выбрать записи, в которых оценки по предметам 4 или 5. Создадим запрос на выборку УСПЕВАЕМОСТЬ1 (Фамилия, Имя, Отчество, Word, Excel, Access) с помощью Конструктора запросов, используя две таблицы ЛИЧНЫЕ ДАННЫЕ и СПИСОК, в которых находятся необходимые данные. В полях Word, Excel и Access необходимо установить условие отбора 4 Or 5.
-
Создание книги адресов для всей базы данных, исключая учеников с фамилией Баранова.
Создадим запрос на выборку НЕ БАРАНОВА (Фамилия, Имя, Отчество, Адрес), с помощью Построителя выражений. В поле Фамилия необходимо установить условие отбора Not «Баранова».
-
Создание ведомости успеваемости по двум предметам Word и Excel с подсчетом средней оценки для каждого ученика.
Создадим запрос на выборку СРЕДНЕЕ (Фамилия, Имя, Word, Excel, Среднее), с помощью Построителя выражений. В поле Среднее необходимо ввести формулу вычисления среднего для полей Word и Excel
( [Word] + [Excel] ) / 2.
-
Создание ведомости успеваемости по двум предметам Word и Excel с подсчетом средней оценки для каждой группы.
Создадим запрос на выборку СРЕДНЕЕ ПО ГРУППЕ (Группа, Среднее по группам), с помощью Конструктора запросов. В поле Группа выполнить групповую операцию Группирование. В вычисляемом поле Среднее по группам необходимо выполнить групповую операцию Avg для поля Word.
Часть 2. Создание и применение запросов на обновление, добавление и удаление, запросов на создание таблицы и перекрестных запросов.
Предположим, что школа № 3 аккредитовалась как Лицей, а школа № 5 - как Гимназия, прошел год, и ученики перешли в следующий класс, некоторые из них закончили школу, пришли новые. Нужно обновить базу данных.
-
Добавление в базу данных новой таблицы, содержащей поля Фамилия, Имя, Отчество, Учебная группа для новых учеников.
Дополним базу данных новой таблицей НОВАЯ ГРУППА и текстовыми полями Фамилия, Имя, Отчество и числовым полем Учебная группа с полем подстановок из таблицы ГРУППА. Создадим ключевое поле Код. Введем заданные значения (табл. 1).
Таблица1
Фамилия |
Имя |
Отчество |
Учебная группа |
Сидорова |
Анна |
Ивановна |
101 |
Петрова |
Инна |
Сергеевна |
101 |
Сергеева |
Ирина |
Петровна |
101 |
Куликова |
Ольга |
Дмитриевна |
101 |
На рис. 1 приведена схема базы данных, состоящей из четырех таблиц.
ГРУППА
|
|
УЧЕНИК
|
|
ЛИЧНЫЕ ДАННЫЕ |
Номер группы |
|
Код |
|
|
Преподаватель
|
|
Фамилия
|
|
КодСтудента |
|
|
Имя
|
|
Адрес
|
|
|
Отчество
|
|
НомерТелефона
|
|
|
Год рождения
|
|
Word
|
|
|
Школа
|
|
Excel
|
|
|
Класс
|
|
Access
|
|
|
Номер группы |
|
|
|
|
НОВАЯ ГРУППА |
|
|
|
|
Код |
|
|
|
|
Фамилия
|
|
|
|
|
Имя
|
|
|
|
|
Отчество
|
|
|
|
|
Номер группы |
|
|
Рис. 1
-
Создание запроса на обновление.
Школа № 3 стала лицеем, а школа № 5 - гимназией. Нужно исправить значения полей в таблице Ученик: заменить номер школы 3 на слово Лицей, а номер школы 5 - на слово Гимназия.
-
Создание запроса на добавление.
Построим запрос на добавление записей из таблицы НОВАЯ ГРУППА в таблицу УЧЕНИК.
-
Создание запроса на удаление.
Построим запрос на удаление записей тех учеников, которые окончили школу, то есть тех, у которых класс был 11.
-
Создание запроса на обновление.
Создадим запросы на обновление с именами 10_класс и 9_класс, которые меняют класс на единицу больше: 10 на 11, 9 на 10. Заполним недостающие данные для добавленных записей, указав для них класс 9.
-
Создание запроса на создание таблицы.
Иногда возникают ситуации, когда из старых таблиц нужно составить новые с другим набором полей. Предположим, что мы хотим создать таблицы успеваемости для учеников разных групп, поместив поля Фамилия, Имя, Отчество из таблицы УЧЕНИК и поля Word, Excel и Access - из таблицы Личные данные.
-
Создание перекрестного запроса.
Допустим, вам нужно подсчитать для экзаменационной ведомости, сколько в группе, занимающейся изучением программы Word, получено «троек», «четверок» и «пятерок». Для подобных целей используется перекрестный запрос.