Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
практикумТОХОД(макет_new).doc
Скачиваний:
364
Добавлен:
18.02.2016
Размер:
1.29 Mб
Скачать

Задания к лабораторным занятиям 7 – 13

1. База данных «Сессия».

  1. Приведите схему данных созданной БД «Сессия» к виду, указанному на рис. 4.12.

Рис. 4.12. Схема данных БД «Сессия»

  1. Изучите создание простого запроса на выборку мастером.

  • Подсчитайте количество студентов, сдававших каждый предмет. Структура: Наименование, Count - Студенты.

  • Подсчитайте средний балл по каждому факультету. Структура запроса: Название, Avg - Оценка.

Рассмотрите созданные с помощью мастера запросы в режиме Конструктора. Обратите внимание на:

  • схему данных запроса (верхняя часть окна Конструктора): список таблиц-источников и связь между ними;

  • бланк запроса (нижняя часть окна).

Ознакомьтесь с функциями каждой строки бланка запроса: «Поле», «Имя таблицы», «Групповая операция», «Сортировка», «Вывод на экран», «Условие отбора», «или».

Отсортируйте записи в запросах:

  • по возрастанию количества студентов;

  • по убыванию среднего балла.

Добавьте условие отбора таким образом, чтобы:

  • подсчитать количество студентов, сдававших предметы «ТОХОД» или «ОИиВТ»;

  • подсчитать средний балл по факультету «ФЭУ».

Добавьте в запрос о количестве студентов после поля «Наиме-нование» поле «ФИОПреподавателя», чтобы получилась струк-тура: «Наименование», «ФИОПреподавателя», Count - Студенты.

Сохраните изменения в запросах.

  1. Создайте запросы с помощью Конструктора.

    1. Выведите результаты по предмету «ТОХОД» учебного года 2004-2005, в которых экзамен был сдан на оценку «4» или «5».

Структура запроса: ФИОСтудента, Курс, Группа, Предмет, ДатаЭкзамена, Оценка (условия создайте при помощи Построи­теля выражений).

    1. Выведите летние экзамены, которые сдали студенты факультета «ФЭУ» на оценку «3».

Структура запроса: ФИОСтудента, Название, Курс, Группа, Предмет, ДатаЭкзамена, Оценка (условие о летних экзаменах создайте с помощью функции Month и оператора And).

    1. Выберите из базы данных всех студентов некоторого факультета (вводится как параметр) 2 курса.

Структура: ФИОСтудента, Название, Курс, Группа.

    1. Выберите из базы данных всех студентов, которые обучаются на некотором курсе (вводится как параметр) и сдавали экзамен у преподавателя, фамилия которого начинается с некоторого набора символов (вводится как параметр).

Структура запроса: ФИОСтудента, Курс, Группа, Наименование, ФИОПреподавателя.

    1. Определите средний балл каждого студента.

Структура: ФИОСтудента, НомерЗачетки, СреднийБалл.

    1. Для каждого студента вычислите размер стипендии (средний балл сессии * 11000р.), когда даты начала и конца сессии вводятся как параметры.

Структура запроса: ФИОСтудента, Стипендия.

    1. Определите для каждого факультета ежемесячную сумму денег, необходимую для выплаты стипендии всем студентам (даты начала и конца сессии вводятся как параметры).

Структура вспомогательного запроса: Название, ФИОСтудента, Стипендия.

Структура основного запроса: Название, СуммаДенег.

    1. Определите количество студентов, сдававший каждый предмет для каждого факультета в учебном году 2003-2004.

Структура запроса: Наименование (строки), Название (столбцы), ФИОСтудента (Count, значение).

    1. Определите средний балл по каждому предмету для каждого года после 2001. Структура запроса: Наименование (строки), Годы (столбцы), Оценка (Avg, значение).

    2. Из таблицы «Сессии» выберите всю информацию о неуспевающих студентах и поместите ее в таблицу «Двоечники».

    3. Удалите из таблицы «Сессии» всех двоечников.

    4. Измените в таблице «Двоечники» дату экзамена по некоторому предмету на текущую дату (вводится как параметр).

    5. Добавьте записи за текущую дату из таблицы «Двоечники» в таблицу «Сессии».