Список всех старост первого курса.



2. Список всех студентов второго курса (ФИО).

3. Список всех студентов второго курса, у которых фамилии начинаются на букву «А» (ФИО и № зачетки).

4. Список всех студентов второго курса, у которых фамилии начинаются на букву «А» (ФИО, № зачетки, с указанием названий группы для каждого студента)

5. Вывести список предметов специальности ЭМ, которые или необязательные, или по ним зачет.

Запросы с вычисляемыми полями

Эти запросы позволяют создавать новые поля на основе значений других полей таблицы. Для создания вычисляемого поля следует в строке Поле Бланка запросов задать выражение для вычислений (вместо того, чтобы перетаскивать туда поле какой-либо таблицы). При этом настоятельно рекомендуется пользоваться Построителем.

Задание: создайте запрос на выборку:

Список всех студентов с указанием возраста в годах.

Указание: воспользуйтесь функцией Date(), которая возвращает текущую дату. Используйте Построитель.

Запросы с параметрами

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

После запуска запроса открывается диалоговое окно, в котором предлагается ввести параметр. Если в запросе несколько параметров, то последовательно открывается несколько окон для ввода параметров.

 

Задание: создайте запросы на выборку с параметром:

Все сведения о заданном студенте (вводится ФИО).

  1. Список предметов (названия), которые изучает заданный студент (вводится ФИО).
  2. Для заданной группы (вводим буквы и курс-номер) все предметы, по которым экзамен.
  3. Для заданной специальности все обязательные предметы, по которым зачет.

Запросы на выборку с группировкой

Запросы позволяют не только отбирать нужную информацию из таблиц и обрабатывать ее путем создания новых (вычисляемых) полей, но и производить так называемые итоговые вычисления. Итоговые функции существуют только для группы записей, поэтому записи надо предварительно сгруппировать по какому-либо полю. В этом случае формируются группы с одинаковыми значениями в этом поле. Например, сгруппировав таблицу Студенты по полю Код группы, получим столько групп, сколько всего имеется студенческих групп на факультете. Таким способом можно подсчитать количество студентов в каждой группе, средний возраст студентов группы и другие итоговые характеристики. Если не выбрать поле для группировки, то итоговые вычисления будут выполняться по всей таблице.

Итоговые запросы создают на основе известного бланка запроса по образцу, только в нем появляется дополнительная строка - Группировка. Для введения этой строки в бланк надо щелкнуть на кнопке Групповые операции на панели инструментов или выбрать Групповые операции из контекстного меню.

Задание:

Создайте запросы на выборку с группировкой:

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

2. То же самое для специальностей.

3. Подсчитать общее количество студентов на всем факультете.

4. Общее и среднее количество часов по всем предметам для заданной специальности, предмет с самым большим и самым маленьким количеством часов.

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

 

Цель работы: освоить создание запросов на создание, добавление, удаление и обновление

 

Порядок выполнения работы

Прочитайте внимательно следующие пояснения.

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

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

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

Указания по созданию запросов действия:

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

Задание:

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

2. Создайте запрос на обновление – перевод студентов на следующий курс. ( У каждой группы прибавить к номеру группы 10).

3. Создайте запрос на добавление: списки студентов с указанием их специальности, закончивших институт, добавить в таблицу Архив ( тех студентов, у которых курс-номер > 60)

4. Создайте запрос на удаление: удалить списки этих же студентов из таблицы Студенты.

5. Создайте запрос на обновление: из цифр группы, которые > 60, вычесть 50, и у этих же групп очистить поле «Староста».

Обратите внимание, что при запуске запросов действия Access обязательно выдает запросы на подтверждение выполняемых действий. Выдачу окон подтверждения можно отменить, если в Окне параметров Базы данных (Сервис/Параметры) на вкладке Правка и Поиск снять флажки Подтверждение запросов на изменение и Подтверждение изменения записей.

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

 


Дата добавления: 2019-03-09; просмотров: 225; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!