- •Лабораторная работа № 2. Конструирование запросов
- •Связи между таблицами
- •Задание 1.
- •Запросы
- •Использование вычисляемых полей в запросах
- •Элементы выражений
- •Задание 5.
- •Задание 6.
- •Задание 7.
- •Задание 8.
- •Задание 9.
- •Задание 10.
- •Задание 11.
- •Задание 12.
- •Технология.
- •Замечание
- •Задание 13.
- •Задание 14.
Задание 10.
Составить запрос на обновление базы данных. Необходимо создать запрос, при выполнении которого произойдет увеличение стоимости обучения по всем специальностям в 1.5 раза.
Технология.
1. Создать с помощью конструктора новый запрос. Выбрать в качестве исходной таблицы одну таблицу - Специальность.
2. Указать тип запроса, выполнив команду ЗЛ-ПРОС/Обновление, или, щелкнув правой клавишей по свободному месту схемы данных, выбрать из контекстного меню пункт Тип запроса/Обновление.
3. Выбрать поле Стоимость обучения и ввести в него с помощью Построителя выражений в строку Обновление выражение: [Стоимость обучения]*1,5.
4. Выполнить запрос и сохранить его, присвоив имя Запрос на обновление.
Задание 11.
Составить запрос на обновление базы данных. Необходимо создать запрос, при выполнении которого произойдет уменьшение стоимости обучения по двум специальностям на 10%.
Задание 12.
Составить запрос на создание новой таблицы -
Экзаменационная ведомость. Необходимо сконструировать запрос, при выполнении которого можно будет создавать заполненные данными таблицы со следующими столбцами:
- Номер группы;
- Код дисциплины;
- Фамилия студента;
- № зачетной книжки
Отдельные таблицы должны быть созданы для каждой группы студентов, имеющейся в базе данных, и для выбранной дисциплины. Поэтому следует предусмотреть ввод соответствующих условий как параметров. В дальнейшем эти таблицы будут использоваться для ввода результатов экзаменов.
Предварительно необходимо дополнить базу данных еще двумя таблицами Дисциплина и Вспомогательная.
Таблица Дисциплина должна иметь следующий состав полей:
- Код дисциплины - ключевое поле, длинное целое;
- Наименование дисциплины - текстовое поле, 30 символов;
- Лекции (часов) - числовое ноле, целое;
- Практика (часов) - числовое поле, целое;
Ввести в таблицу Дисциплина 5-6 строк с различными кодами и наименованиями дисциплин.
В таблицу Вспомогательная включить только одно поле:
- Опенка - числовое, байтовое, необязательное. Ввести в таблицу Вспомогательная одну запись, причем значение поля Оценка не заполнять.
Технология.
1. Создать с помощью конструктора новый запрос. Выбрать в качестве исходных таблицы - Студент, Дисциплина и Вспомогательная.
2. Указать тип запроса, выполнив команду ЗАПРОС/Создание таблицы. Присвоить таблице имя Ведомость 1.
3. Ввести в бланк запроса поля:
- Номер группы;
- Код дисциплины;
- Наименование дисциплины;
- Фамилия;
- № зачетки;
- Оценка
4. Ввести для поля Номер группы параметрическое условие отбора: [Введите номер группы: ]
5. Ввести для поля Код дисциплины параметрическое условие отбора: [Введите код дисциплины: ]
6. С использованием запроса создать 6 ведомостей: по двум дисциплинам для каждой из 3-х групп. Номера групп и коды дисциплин задавать в окне ввода параметров. Присвоить созданным таблицам имена Ведомость 1, Ведомость 2 и т.д.
Замечание
1. Поскольку при повторном использовании запроса на создание таблицы ранее созданная таблица удаляется необходимо перед созданием новой таблицы переименовывать ранее созданную таблицу. Для переименования необходимо:
- установить вкладку базы данных Таблицы;
- выделить исходную таблицу и вызвать правой кнопкой мыши контекстное меню;
- выполнить пункт Переименовать.
2. При создании ведомостей для всех трех групп необходимо выбирать один и тот же набор из двух дисциплин (например, каждая из трех групп сдает Дисциплину 1 и Дисциплину 2). 7. Заполнить созданные таблицы сведениями об оценках, полученных студентами при сдаче экзаменов.