- •Лабораторная работа №1 субд Microsoft Access. Таблицы
- •Теоретическая часть
- •Задания для выполнения
- •Описание таблиц
- •Идентификаторы
- •Операторы
- •Некоторые встроенные функции
- •Требования к отчету
- •Лабораторная работа №2 Запросы на выборку
- •Теоретическая часть
- •Выражения
- •Константы
- •Группировка данных и групповые операции
- •Задания для выполнения Запросы на выборку из одной таблицы
- •Запросы с вычисляемыми полями
- •Запросы на выборку из нескольких связанных таблиц
- •Запросы с группировкой данных
- •Требования к отчету
- •Теоретическая часть
- •Задания для выполнения
- •Запросы на удаление позволяют автоматически удалять из таблицы записи.
- •Запросы на обновление позволяют автоматически изменить существующие данные в таблице.
- •Запросы на создание таблицы служат для автоматического создания новой таблицы на основе запроса на выборку.
- •Требования к отчету
- •Лабораторная работа №4 Язык sql
- •Теоретическая часть
- •Задания для выполнения
- •Требования к отчету
- •Лабораторная работа №5 Отчеты
- •Теоретическая часть
- •Задания для выполнения
- •Требования к отчету
- •Лабораторная работа №6 Формы для отображения данных
- •Теоретическая часть
- •Редактирование формы
- •Задания для выполнения Создание простой формы
- •Форма с подчиненной
- •Создание формы с подчиненной с помощью мастера
- •Создание формы с подчиненной в конструкторе
- •Использование свободных полей на форме
- •Требования к отчету
- •Лабораторная работа №7 Макросы. Управление приложением
- •Теоретическая часть
- •Задания для выполнения
- •Требования к отчету
- •Лабораторная работа №8 Приложение "Учебный процесс" (продолжение работы)
- •Задания для выполнения
- •Требования к отчету
- •Домашнее задание №1 Тема: Язык sql. Запросы на выборку и изменение данных
- •Вариант 1
- •Вариант 2
- •Домашнее задание №2 Тема: Проектирование базы данных Содержание работы (отчета)
- •Содержание
Запросы с вычисляемыми полями
Вычисляемые поля отображают данные, не взятые напрямую из таблиц, а вычисляемые по заданным выражениям.
Задача 5. Создайте запрос на выбор всех студентов, родившихся в текущем месяце.
Конструктор:
Вычисляемое поле [месяц] задается с помощью построителя выражений. В нем выводится номер месяца рождения каждого студента.
Условие отбора задает номер месяца, вычисляемый из текущей даты.
Сохраните и выполните запрос.
Задача 6. Создайте запрос на выбор данных о студентах и их возрасте, т.е. количестве лет.
Задача 7. Создайте запрос на выбор всех студентов старше 20 лет.
Запросы на выборку из нескольких связанных таблиц
При создании таких запросов в конструкторе добавляют все нужные таблицы, используя окно Добавление таблиц, а связи между таблицами уже ранее установлены в схеме данных.
Задача 8. Создайте запрос для ведомости стипендии всех студентов, получающих стипендию, представленных отсортированными по учебным группам, а в группах – по фамилиям.
Вычисляемое поле [Инициалы] задается следующим выражением:
Left([Студенты]![Имя];1) &"."& Left([Студенты]![Отчество];1) & "."
Задача 9. Создайте запрос на выбор всех иногородних студентов, не получающих стипендию.
Запросы с группировкой данных
Запросы с группировкой позволяют вычислять итоговые данные как по всей таблице, так и по различным группам записей.
Д
ля
создания запроса с группировкой нужно
в режиме конструктора нажать
кнопку Групповые
операции в
контекстном или главном меню.
В списке запроса добавится еще одна строка Групповая операция. Выпадающий список в ячейке групповой операции содержит функции, описанные выше в теоретической части.
Задача 10. Создайте запрос с группировкой данных по учебным группам и вычислением средней и суммарной стипендии в каждой группе.
Конструктор:
Задача 11. Создайте запрос с группировкой данных по населенным пунктам и вычислением количества студентов.
Требования к отчету
Отчет по лабораторной работе должен содержать:
цель работы;
ответы на вопросы теоретической части;
перечень выполненных задач (распечатки результатов).
Лабораторная работа №3
Запросы на изменение данных
и создание таблиц
ЦЕЛЬ РАБОТЫ. Создание запросов на выборку, обновление, добавление, удаление данных в таблицах и запроса на создание таблицы.
Теоретическая часть
Для выполнения лабораторной работы необходимо знание следующих вопросов: назначение и возможности запросов на обновление, добавление, удаление, создание таблиц.
Задания для выполнения
Запросы на добавление
позволяют автоматически добавить в таблицу несколько записей.
Пустые записи добавлять нельзя, должны быть заполнены все обязательные поля, остальные поля могут быть пустыми.
Задача 1. Создайте запрос "добавление одного экзамена", позволяющий добавить в таблицу "Экзамены" записи об одном экзамене для всех студентов из указанной группы.
Пусть нужно сформировать ведомость о сдаче студентами группы Э-101 экзамена с кодом 5, т.е. философии( см. таб. Учебный план).
Создайте новый запрос в режиме конструктора. По умолчанию создается запрос на выборку. Номера студентов в таблицу "Экзамены" будут добавляться из таблицы "Студенты", поэтому в запрос нужно добавить таблицу "Студенты".
Далее определите вид запроса. Для этого из меню выбрать пункт Запрос, Добавление. В появившемся окне нужно задать имя таблицы, в которую будут добавляться записи: "Экзамены". В конструкторе запроса появится новая строка добавление.
Конструктор:
В строке конструктора поле указываются источники данных, а в строке добавление указывается, в какое поле таблицы "Экзамены" эти данные добавляются. Например: [номер студента] из таблицы "Студенты" добавляется в [номер студента] из таблицы "Экзамены", константа 5 добавляется в поле [код плана]. Имена вычисляемых полей (В1,В2,В3) не важны и могут быть произвольными.
Кроме полей, из которых добавляются данные, могут быть указаны поля, для которых задаются условия отбора данных. Например: [шифр специальности]="Э" и [номер группы]=101 для отбора студентов из конкретной группы.
При создании запроса используйте свои данные для кода плана и группы.
Выполните созданный запрос. В результате в таблицу "Экзамены" добавятся новые записи. Обратите внимание, как в окне базы данных различаются значки запросов на выборку и добавление. Если выполнить этот же запрос второй раз , будет выведено предупреждающее сообщение и записи добавлены не будут, так как невозможно добавление записей с одинаковыми значениями первичного ключа ([номер студента] + [код плана]).
Откройте таблицу "экзамены" и заполните поле [оценка] произвольными оценками (отл, хор, уд, неуд).
Задача2 . Аналогично предыдущей задаче задайте еще 1 экзамен.
Заполните таблицу экзаменов произвольными оценками (отл, хор, уд, неуд).
Задача 3. Создайте запрос для автоматического добавления всех номеров студентов из таблицы "Студенты" в таблицу "Стипендия". Запрос будет добавлять только номера новых студентов, то есть тех, чьи номера не записаны в таблицу "Стипендия", если таких студентов нет, то для проверки работы запроса добавьте в таблицу "Студенты" нового студента.
