- •Отчет Лабораторная работа № 7, 8, 9
- •Оглавление
- •Введение
- •Задачи:
- •Методика выполнения лабораторной работы
- •1. Параметрические запросы (запросы с параметрами)
- •Упражнение 1. Вывести сведения обо всех домах, находящихся на улицах, фрагмент названия которых вводится в качестве параметра.
- •Упражнение 2. Создать запрос, позволяющий получать сведения о квартирах с интересующей нас датой постройки
- •Упражнение 3. Создать запрос, выводящий сведения о квартирах, параметрами которого одновременно являются количество комнат и площадь квартиры.
- •Упражнение 4. Создать запрос, выводящий сведения о домах, в качестве параметров в котором выступают дата постройки и общая площадь всех квартир дома.
- •Упражнение 5. Создать запрос, выводящий сведения о количестве домов на интересующей нас улице
- •Упражнение 6. Выявить адреса всех пятиэтажек на улицах, название которых начинается с задаваемой буквы.
- •3. Создание запросов с использованием нескольких таблиц Упражнение 1. Вывести все данные, включая и адрес, о жителях города с фамилией Иванов (или другой)
- •Упражнение 2. Вывести все данные, включая и адрес, о мужчинах, родившихся до 1996 года
- •Упражнение 3.1.Вычислить среднюю площадь
- •Упражнение 3.2.Вычислить количество людей
- •Упражнение 3.3. Вычислить среднюю площадь, приходящуюся на одного жильца каждого дома
- •Упражнение 4. Вычислить среднюю площадь, приходящуюся на одного жильца города
- •Упражнение 5. Вычислить, сколько комнат в среднем приходится на одного жителя города
- •Упражнение 6. Создать параметрический запрос, который позволит лишь по части фамилии определить адрес человека
- •Упражнение 7. Создать параметрический запрос, который позволит по части фамилии и примерной дате рождения определить адрес человека
- •Заключение
- •Список использованных источников
Упражнение 5. Создать запрос, выводящий сведения о количестве домов на интересующей нас улице
Для выполнения данного задания необходимо выполнить следующую последовательность действий:
Добавить в запрос таблицы УЛИЦЫ, ДОМА.
Перенести в строку Поле в нижней панели конструктора запросов поля Улица, Дом.
Для поля Улица в строке Групповая операция оставим параметр Группировка, а в строке Групповая операция для поля Дом раскроем список выберем параметр Count.
В строке Условие отбора для поля Улица задать параметр [Введите название улицы] (рисунок 7).
Рисунок 7–Пример формирования условия отбора
Упражнение 6. Выявить адреса всех пятиэтажек на улицах, название которых начинается с задаваемой буквы.
Для выполнения данного задания необходимо выполнить следующую последовательность действий:
Добавить в запрос таблицы УЛИЦЫ, ДОМА.
Перенести в строку Поле в нижней панели конструктора запросов поля Улица, Дом.
В строке Условие отбора для поля Улицы задать параметр Like [Введите первую букву названия улицы] (рисунок 8).
Рисунок 8–Пример формирования условия отбора
2. Вычисления в запросах
В случае необходимости выполнения расчётов в запросах можно создавать вычисляемые поля. Для этого в пустую клетку в строке Поле записывается имя создаваемого поля, называемое псевдонимом. Псевдоним выбирается произвольно, но со смыслом, поскольку он будет отображаться в запросе. После него через двоеточие записывается вычисляемое выражение. В выражении можно использовать имена полей, операторы (знаки операций), функции (всё это нам предлагает Построитель выражений).
Упражнение 1. Для каждой квартиры города определить необходимое количество оконных блоков (один блок в каждой комнате и кухне)
Для выполнения данного задания необходимо выполнить следующую последовательность действий:
Добавить в запрос таблицу КВАРТИРЫ.
Перенести в строку Поле в нижней панели конструктора запросов поля Кв.
В свободной клетке строки Поле задать вычисляемое поле:
Необходимое количество блоков: [КолКомн]+1.
Установить флажок вывода поля на экран (рисунок 9).
Рисунок 9 - Пример формирования условия отбора
Упражнение 2. Для каждой квартиры города определить необходимое количество лампочек для освещения (по 3 лампочки в каждой комнате, по одной лампочке в кухне, прихожей, санузле)
Для выполнения данного задания необходимо выполнить следующую последовательность действий:
Добавить в запрос таблицы УЛИЦА, ДОМ, КВАРТИРЫ.
Перенести в строку Поле в нижней панели конструктора запросов поля Улица, Дом, Кв, КолКомн.
В свободной клетке строки Поле задать вычисляемое поле:
Необходимое количество лампочек: [КолКомн]*6.
Установить флажок вывода поля на экран (рисунок 10).
Рисунок 10 - Пример формирования условия отбора
Упражнение 3. Вывести сведения обо всех людях, фамилия которых состоит более чем из 6-и букв
Для выполнения данного задания необходимо выполнить следующую последовательность действий:
Добавить в запрос таблицы ЛЮДИ.
Перенести в строку Поле в нижней панели конструктора запросов поля Фам, Имя, Отч, ДатаРожд, Пол.
В строке Условие отбора для поля Фамзадать Like“??????*”
(рисунок 11).
Рисунок 11 - Пример формирования условия отбора
Упражнение 4. Вывести все дома без лифта, которым более 10 лет
Добавить в запрос таблицу ДОМА.
Перенести в строку Поле в нижней панели конструктора запросов поля Дом, ДатаПостр, Лифт.
Добавить вычисляемое поле:
Возраст: Year(Дата())-Year([ДатаПостр]).
Year(Дата()) дает нам текущий год, а Year([ДатаПостр]) – дату постройки.
Исполнить запрос. Если внимательно изучим результаты, то увидим, что неполный год засчитывается как полный, т.е. не учитываются месяцы. И не удивительно, ведь в расчетах участвуют только годы (рисунок 12).
Рисунок 12 - Пример формирования условия отбора