Количество коммерческих: ФИО

ЛАБОРАТОРНАЯ РАБОТА № 2

Цель работы:Конструирование и использование запросов на выборку и изменение базы данных.

Задание 1.Преобразовать расширенный фильтр в запрос.

Технология

1. Откройте базу данных Университет.

2. Откройте таблицу Студент, вызовите для нее расширенный фильтр, открыв список кнопки Дополнительно панели инструментов Сортировка и фильтр меню Главная и выбрав там команду Расширенный фильтр. На экране появится бланк фильтра.

3. Вызовите контекстное меню в свободной части бланка и выберите в нем команду Сохранить, как запрос. В окне Имя запроса введите имя, например Запрос по фильтру, нажмите клавишу ОК. Фильтр будет сохранен, как запрос.

4. Проверьте появление объекта Запрос по фильтру в области переходов.

5. Закройте бланк фильтра.

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

Создайте простой запрос для выборки сведений из базы данных, включающий следующие поля:

- ФИО;

- N зачетной книжки;

- N группы;

- Наименование факультета;

- Наименование специальности

Технология

1. Щелкните по кнопке Конструктор запросов панели инструментов Другие меню Создание.

2. В окне Добавление таблицы добавьте все четыре таблицы, затем нажмите кнопку Закрыть.

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

4. Просмотрите результат выполнения запроса, открыв список кнопки Режим инструментальной панели Результаты меню Конструктор и выбрав в нем команду Режим таблицы.

5. Вернитесь в режим Конструктор, при необходимости откорректируйте запрос и запустите его на выполнение кнопкой Выполнить инструментальной панели Результаты меню Конструктор.

6. Закройте запрос, сохранив его и присвоив ему имя Выборка1.

Задание 3.Создать запрос по условию.

Создайте запрос на выборку сведений о студентах, обучающихся на коммерческой основе. Запись о каждом студенте должна содержать те же данные, что и в предыдущем запросе.

Технология

1. В области переходов скопируйте запрос Выборка1 путем перетаскивания его значка при нажатой клавише Ctrl. Используя команду контекстного меню, переименуйте полученный запрос Копия Выборка1, дав ему имя Выборка по коммерческим студентам.

2. Откройте запрос в режиме Конструктора.

3. Добавьте в запрос поле Коммерческий из таблицы Студент.

4. В строку Условие отбора для данного поля введите значение Да.

5. Отмените вывод на экран этого поля при выполнении запроса. Для этого в этом поле выключите флажок Вывод на экран.

6. Выполните запрос, нажав кнопку Выполнить на инструментальной панели Результаты меню Конструктор.

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

Задание 4.Создайте запрос на выборку самого молодого студента, обучающегося в заданной группе.

Технология

1. Щелкните по кнопке Конструктор запросов панели инструментов Другие меню Создание.

2. В окне Добавление таблицы выберите таблицу Студент, нажмите кнопку Добавить, а затем Закрыть.

3. Добавьте в бланк запроса все поля таблицы Студент. Для этого можно сначала выделить все поля этой таблицы с помощью клавиши Shift, а затем перетащить их в строку Поле бланка запроса.

4. Введите в строку Условие отбора поля Дата рождения формульное выражение для определения самого молодого студента, обучающегося в заданной группе, например, в группе 3381. При вводе формульного выражения используйте средство Построитель выражений. Для этого щелкните по кнопке Построитель панели инструментов Настройка запроса меню Конструктор.

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

DMax («expr»; «domain»; «criteria»)

Задайте фактические значения параметрам функции.

В результате набора формульное выражение должно принять следующий вид:

DMax("[Дата рождения]";"Студент";"[N группы]=3381").

5. Запустите созданный запрос на выполнение. Затем сохраните его под именем Выборка самого молодого студента.

Задание 5.Создать запрос с группировкой данных.

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

Технология

1. Создайте новый запрос с использованием таблиц Студент, Группа и Факультет.

2. В бланк запрос поместите поля Наименование факультета, N группыиКоммерческий.

3. Для поля Коммерческий задайте Условие отбора Да. Отключите вывод на экран данных этого столбца.

4. Для столбцов Наименование факультета и N группы установите порядок сортировки По возрастанию.

5. Добавьте в бланк запроса поле ФИОи укажите новое название столбца запроса Количество коммерческих. Для этого введите новое название перед старым, отделив его от старого двоеточием. В результате ячейка с названием поля должна содержать

Количество коммерческих: ФИО

6. Добавьте в бланк запроса строку Групповые операции, нажав на кнопку Итоги панели инструментов Показать или скрыть меню Конструктор.

7. Из списка строки Групповые операции поля Количество коммерческих выберите функцию Count.

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

Задание 6.Самостоятельно создайте запрос, подсчитывающий количество коммерческих студентов на каждом факультете.

Задание 7.Создайте запрос, подсчитывающий общее количество и количество коммерческих студентов в каждой группе. Для создания такого запроса потребуется использовать таблицу Студент и запрос Количество коммерческих по группам, созданный в задании № 5.

Технология

1. Создайте запрос на выборку на основе таблицы Студент, включив в него поля N группы и ФИО.

2. Добавьте в бланк запроса строку Групповые операции и выберите в ней для поля ФИОфункцию Count. Укажите новое название столбца запроса Всего студентов(аналогично заданию 5, пункт 5).

3. Выполните запрос, убедитесь, что он подсчитывает общее количество студентов в каждой группе и сохраните его под именем Общее количество по группам.

4. Скопируйте созданный запрос, присвоив ему имя Количество коммерческих и всего по группам.

5. Откройте последний запрос в режиме Конструктора.

6. Добавьте в бланк запроса запрос Количество коммерческих по группам. Для этого щелкните по кнопке Отобразить таблицу панели инструментов Настройка запроса меню Конструктор. В окне Добавление таблицы перейдите на вкладку Запросы, выделите нужный запрос, нажмите на кнопку Добавить, а затем Закрыть.

6. В бланке запроса установите связь между таблицей Студент и запросом Количество коммерческих по группам по полю N группы (аналогично Схеме данных).

7. Добавьте в бланк запроса поле Количество коммерческих, затем запустите запрос, проверьте правильность результатов, при необходимости откорректируйте.

Задание 8.Создать перекрестный запрос

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

Технология

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

2. Введите в бланк запроса поля Наименование факультета, N группы, ФИОиКоммерческий.

3. Для поля Коммерческий задайте условие отбора Да.

4. Включите строку Групповые операции и выберите в ней для поля ФИО функцию Count.

5. Щелкните по кнопке Перекрестный панели инструментов Тип запроса меню Конструктор. В бланке запроса появится новая строка Перекрестная таблица.

6. Выберите в этой строке для поля Наименование факультета значение Заголовки строк, для поля N группы – Заголовки столбцов, для поля ФИО– Значение.

7. Выполните запрос и проверьте правильность его работы. Сохраните запрос с именем Перекрестный на выборку.

Задание 9.Самостоятельно составьте перекрестный запрос, отражающий общее количество студентов на каждом факультете и в каждой группе.

Задание 10.Создать параметрический запрос.

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

Технология

1. Создайте новый запрос с использованием таблицы Студент.

2. Включите в бланк запроса все поля этой таблицы.

3. В строке Условие отбора поля N группывведите текст [Введите номер группы].Этот текст будет выводиться в диалоговом окне при выполнении запроса.

4. Выполните запрос, введите номер любой группы, в которой обучаются студенты, проверьте правильность работы запроса.

5. Сохраните запрос под именем Запрос с параметром.

Задание 11.Создать запрос с вычисляемым полем.

Создайте запрос, позволяющий просмотреть стоимость обучения коммерческих студентов с учетом НДС, вычисляемой, как стоимость обучения по выбранной специальности, умноженной на 1,2, где 0,2 – величина НДС.

Технология

1. Создайте в режиме конструктора новый запрос с использованием таблиц Студент, Группа, Специальность.

2. Включите в запрос поля N группы, N специальности, N зачетной книжки, ФИО, Коммерческий, Стоимость обучения.

3. Для поля Коммерческий введите условие отбора Даи отключите вывод этого поля на экран.

4. Щелкните мышью в строке Поле первого свободного столбца бланка запроса и с помощью Построителя выражений введите в него выражение