- •Реализация баз данных средствами субд access
- •Лабораторная работа №1
- •Формулировка задания
- •Дополнительные комментарии
- •Создание пустой базы данных При запуске ms Access открывается окно диалога, в котором предлагается создать новую базу данных или открыть существующую. Выберите Новая база данных и нажмите кнопку ок.
- •Создание таблиц
- •Создание таблиц в режиме конструктора
- •Индексы
- •Определение связей между таблицами
- •Использование каскадных операций
- •Ввод и редактирование данных в режиме таблицы
- •Лабораторная работа №2
- •Формулировка задания
- •Материалы для изучения
- •Выбор данных из одной таблицы
- •Многотабличные запросы
- •Модификация данных с помощью запросов на изменение
- •Лабораторная работа №3
- •Цели работы
- •Формулировка задания
- •Материалы для изучения Создание формы в конструкторе форм
- •Окно конструктора форм
- •Лабораторная работа №4 Тема: Построение отчетов в ms Access Цель работы: Освоить технологию создания отчетов, используя мастер отчетов и конструктор.
- •Методические указания
- •Использование мастера для создания отчета
- •Окно конструктора отчетов
- •Группировка данных
- •Отображение промежуточной суммы
- •Создание почтовых наклеек
Лабораторная работа №2
Тема: Манипулирование данными в MS Access
Цель: освоить приемы создания запросов по образцу (QBE) с помощью конструктора.
Формулировка задания
Манипулирование данными
-
Создать запрос, выбирающий данные из таблицы МАГАЗИН и выдающий на выходе таблицу со следующими полями:
-
Название магазина
-
Владелец магазина
-
Создать запрос, выбирающий данные из трёх таблиц и выдающий на выходе таблицу со следующими полями:
-
Название магазина
-
Название товара (продаваемого в магазине)
-
Количество товара
-
Цена товара
-
Создать запрос, выбирающий сведения о товарах, которые имеются в магазинах в количестве не менее 100 единиц. Таблица должна содержать:
-
Название магазина
-
Название товара
-
Количество
-
Создать запрос, формирующий отчёт о товарах. По каждому товару должно выдаваться следующее:
-
Название магазина
-
Название товара
-
Количество
-
Цена
-
Стоимость (=Количество*Цена)
-
Создать запрос, формирующий отчёт о товарах. По каждому товару должно выдаваться следующее:
-
Название
-
Средняя цена
-
Количество магазинов, в которых он продаётся
-
Создать запрос, увеличивающий цену на указанный товар во всех магазинах на 5%.
-
Удалить информацию о товарах, продаваемых в некотором магазине. Для этого необходимо удалить все ссылки на этот магазин из таблицы Наличие.
Материалы для изучения
-
Выбор данных из одной таблицы
-
Многотабличные запросы
-
Модификация данных с помощью запросов на изменение
Выбор данных из одной таблицы
В режиме таблицы доступны разные операции над данными – просмотр, сортировка, фильтрация и т.д., однако достаточно часто приходится проводить вычисления или просматривать данные из нескольких таблиц. Отобрать нужные данные можно с помощью запроса.
После выполнения запроса на выборку MS Access создает набор записей, содержащий отобранные записи. В большинстве случаев с набором записей можно работать так же, как и с таблицей (просматривать, выбирать, печатать, обновлять данные). Однако в отличие от реальной таблицы, этот набор данных физически не существует в базе данных. Access создает набор записей из данных таблиц только во время выполнения запроса. Если Вы измените данные в наборе записей, Access внесет изменения в соответствующие таблицы, на базе которых построен запрос.
Чтобы открыть окно нового запроса в режиме конструктора, в окне базы данных перейдите на вкладку ЗАПРОС и выберите СОЗДАНИЕ ЗАПРОСА В РЕЖИМЕ КОНСТРУКОРА. На рисунке показан запрос, открытый в режиме конструктора. В верхней части окна запроса находятся таблицы, включенные в запрос, а в нижней части – бланк запроса (бланк QBE (Query By Example – запрос по образцу)). Каждый столбец бланка представляет собой одно поле, используемое в запросе.
Первая строка бланка запроса служит для выбора полей, которые должны присутствовать в наборе записей, используются для сортировки данных или выбора информации из таблицы.
Во второй строке бланка запроса выбирается имя таблицы, из которой выбираем поле.
В третьей строке бланка можно указать, нужно ли выполнять сортировку по выбранному полю.
Флажки в строке бланка ВЫВОД НА ЭКРАН отвечают за вывод полей в наборе записей. По умолчанию Access выводит на экран все поля, включенные в бланк запроса. Однако некоторые поля включаются в запрос только для отбора нужных записей, а выводить их в наборе записей нет необходимости. Чтобы исключить такое поле из набора записей, снимите флажок в строке ВЫВОД НА ЭКРАН.
Для ввода условия отбора записей используется строка УСЛОВИЕ ОТБОРА и строки ИЛИ.
Первым шагом при создании запроса является выбор полей, включаемых в набор записей. Это можно сделать несколькими способами: перетащить поле в нужный столбец бланка из таблицы в верхней части окна запроса или определить поле, выбрав в бланке запроса в поле ИМЯ ТАБЛИЦЫ нужную таблицу, а в поле ПОЛЕ выбираемое поле.
После того, как все необходимые поля включены в запрос, необходимо закрыть окно конструктора и сохранить запрос. Исполнить запрос можно щелкнув дважды по названию запроса.
Ввод условий отбора.
Ввод условия отбора в запросе аналогичен заданию условия на значение для поля таблицы. Если Вы хотите отобрать записи с конкретным значением поля, введите его в ячейку УСЛОВИЕ ОТБОРА этого поля. Текстовое значение, используемое в качестве условия отбора, должно быть заключено в кавычки. Если Вас интересует несколько значений, введите их в условие отбора, разделяя логическим оператором Or. В строке УСЛОВИЯ ОТБОРА можно задать выражения для значений, которые меньше (<),, больше или равны (>=) или не равны (<>) некоторому значению.