- •Лабораторная работа №1 субд Microsoft Access. Таблицы
- •Теоретическая часть
- •Задания для выполнения
- •Описание таблиц
- •Требования к отчету
- •Лабораторная работа №2 Запросы на выборку
- •Теоретическая часть
- •Выражения
- •Константы
- •Идентификаторы
- •Операторы
- •Некоторые встроенные функции
- •Группировка данных и групповые операции
- •Задания для выполнения Запросы на выборку из одной таблицы
- •Запросы с вычисляемыми полями
- •Запросы на выборку из нескольких связанных таблиц
- •Запросы с группировкой данных
- •Требования к отчету
- •Теоретическая часть
- •Задания для выполнения
- •Запросы на удаление позволяют автоматически удалять из таблицы записи.
- •Запросы на обновление позволяют автоматически изменить существующие данные в таблице.
- •Запросы на создание таблицы служат для автоматического создания новой таблицы на основе запроса на выборку.
- •Требования к отчету
- •Лабораторная работа №4 Язык sql
- •Теоретическая часть
- •Задания для выполнения
- •Требования к отчету
- •Лабораторная работа №5 Отчеты
- •Теоретическая часть
- •Задания для выполнения
- •Требования к отчету
- •Лабораторная работа №6 Формы для отображения данных
- •Теоретическая часть
- •Редактирование формы
- •Задания для выполнения Создание простой формы
- •Форма с подчиненной
- •Создание формы с подчиненной с помощью мастера
- •Создание формы с подчиненной в конструкторе
- •Использование свободных полей на форме
- •Требования к отчету
- •Лабораторная работа №7 Макросы. Управление приложением
- •Теоретическая часть
- •Задания для выполнения
- •Требования к отчету
- •Лабораторная работа №8 Приложение "Учебный процесс" (продолжение работы)
- •Задания для выполнения
- •Требования к отчету
- •Домашнее задание №1 Тема: Язык sql. Запросы на выборку и изменение данных
- •Вариант 1
- •Вариант 2
- •Домашнее задание №2 Тема: Проектирование базы данных Содержание работы (отчета)
- •Содержание
Запросы на удаление позволяют автоматически удалять из таблицы записи.
Задача 4. Создайте запрос для удаления из таблицы "Студенты" записей с номером группы=198 или 298 (закончивших обучение). Если таких студентов нет в вашей таблице, внесите изменения в исходные данные.
Так как таблица "Студенты" связана по номеру студента с таблицами "Стипендия" и "Экзамены", то необходимо удалять записи и из этих таблиц. Для этого в схеме данных нужно изменить эти связи, установив параметр каскадное удаление связанных полей. После этого, если запись удаляется в таблице "Студенты", автоматически удалятся все связанные с ней записи в таблицах "Стипендия" и "Экзамены".
Конструктор: выбрать тип запроса удаление.
Выполнить запрос.
Запросы на обновление позволяют автоматически изменить существующие данные в таблице.
Задача 5. Создайте запрос на обновление для заполнения полей [дата] и [экзаменатор] в таблице "Экзамены".
Конструктор: тип запроса обновление.
В строке обновление указывается новое значение соответствующего поля.
Код плана и номер группы в условии отбора задайте в соответствии со своими данными.
Выполните запрос.
Результатом запроса является изменение данных в таблице "Экзамены". Откройте таблицу и посмотрите, какие произошли изменения.
Запросы на создание таблицы служат для автоматического создания новой таблицы на основе запроса на выборку.
Задача 7. Создать запрос, позволяющий автоматически создавать таблицу "Сессия" на основе таблицы "Экзамены". Таблица "Сессия" должна содержать данные о минимальной оценке каждого студента в сессии.
Этап 1. Сначала создайте запрос на выборку данных одной сессии с группировкой и вычислением минимальной оценки в сессию для каждого студента.
Конструктор:
Так как таблица "Экзамены" содержит данные обо всех сдаваемых экзаменах, чтобы выбрать оценки одной сессии, задается условие отбора по дате экзамена.
Так как оценки заданы текстовыми значениями "отл", "хор", "уд" или "неуд", возможно и Null значение, то для вычисления минимальной оценки необходимо выполнить преобразование к соответствующим числовым значениям. Используя функцию iif(), преобразуем "отл" =5, "хор"=4, "уд"=3, любые другие значения =2.
Миноценка: Min(IIf([оценка]="отл";5;IIf([оценка]="хор";4;IIf([оценка]="уд";3;2))))
Этап 2. Преобразовать запрос на выборку в запрос на создание таблицы.
Для этого:
в режиме конструктора изменить тип запроса в меню Запрос/ создание таблицы;
задать имя таблицы "Сессия";
сохранить запрос под именем "создание таблицы сессия".
Выполните запрос.
Откройте таблицу "Сессия" и посмотрите результат.
Если внести изменения таблицу "Экзамены", то содержимое таблицы "Сессия" автоматически изменяться не будет. Чтобы ее изменить, нужно снова выполнить запрос "создание таблицы сессия".
Задача 8. Создайте запрос "стипендия 5 " на обновление стипендий всех отличников по результатам последней сессии. Используйте таблицы "Стипендия" и "Сессия".
Задача 9. Создайте запрос "стипендия 4" на обновление стипендий всех хорошистов по результатам последней сессии.
Задача 10. Создайте запрос "стипендия 23" на обновление стипендий всех, сдавших экзамены на 3 или 2 по результатам последней сессии.
