
- •Создание баз данных в Microsoft Access
- •Создание баз данных в Microsoft Access
- •Сведения из теории
- •1. Нормализация структур данных
- •2. Главный ключ таблицы
- •3. Индексация
- •4. Элементы окна базы данных
- •5. Типы данных
- •6. Связи между таблицами и целостность данных
- •7. Автоподстановка
- •8. Экспорт и импорт данных
- •9. Назначение и элементы формы
- •10. Способы построения формы. Режим мастера , режим конструктора
- •11. Просмотр данных с помощью форм
- •12. Запрос
- •14. Вложенные формы
- •15.Запрос на выборку и на изменения
- •16.Параметрический запрос
- •Лабораторная работа n 1
- •Список таблиц и свойств полей таблиц
- •Контрольные вопросы
- •Лабораторная работа n 2
- •Запросы на выборку из одной и нескольких таблиц
- •Пояснение к запросу:
- •Тип запроса: запрос на выборку из одной таблицы
- •Тип запроса: запрос на выборку из двух таблиц
- •Тип запроса: запрос на выборку из двух таблиц
- •Тип запроса: запрос на выборку из трех таблиц
- •Тип запроса: Запрос на создание новой таблицы "НоваяТаблицаЗакупки"
- •Запросы на выборку из одной и нескольких таблиц.
- •Контрольные вопросы
- •Лабораторная работа n 3
- •Тип запроса: Запрос на выборку из одной таблицы с параметром
- •Тип запроса: запрос на выборку данных из двух таблиц с параметром
- •Тип запроса: запрос на выборку данных из таблиц с группировкой
- •Тип запроса: запрос на выборку данных из нескольких таблиц с параметром
- •Лабораторная работа n 4
- •1. Создать простые формы "Поставщики", "Сотрудники", "Типы", "Методы доставки","Сведения об организации"
- •Лабораторная работа n 5
- •Лабораторная работа n 6
Тип запроса: Запрос на создание новой таблицы "НоваяТаблицаЗакупки"
Имя запроса: " ЗаказыЗаТекущийМесяц".
Цель запроса: Создать новую таблицу, содержащую сведения о закупках за текщий месяц.
SQL-запрос:
SELECT Закупки.НомерЗаказа,
Закупки.КодПоставщика,
Закупки.ДатаИсполнения
INTO НоваяТаблицаЗакупки
FROM Закупки
WHERE Format(Date(),"mmm") = Format([ДатаИсполнения],"mmm");
Вид таблицы просмотра результатов выполнения запроса
Содержание отчета
Привести созданные запросы к таблицам разрабатываемой базы данных в режиме QBE и в режиме SQL.
Запросы на выборку из одной и нескольких таблиц.
2.Запросы на обновление
3. Запросы на удаление
Контрольные вопросы
Для каких целей используются запросы?
Какие запросы является обновляемыми?
Как сформировать запросы на выборку, удаление, создание новых таблиц, обновление?
Какие ключевые слова используются в языке SQL для написания запросов?
Как записать условие отбора?
Лабораторная работа n 3
Создание параметрических запросов, запросов с группировкой данных и перекрестных запросов.
Цель работы. Изучить способы создания запросов c параметрами, запросов с группировкой данных и перекрестных запросов.
Порядок выполнения:
Создать запросы с параметром
Создать запросы с группировкой данных
Создать перекрестный запрос
Запросы с параметром
Запрос 11.
Тип запроса: Запрос на выборку из одной таблицы с параметром
Имя запроса: " ЗакупкиЗаМесяц".
Цель запроса: Создать новую таблицу, содержащую сведения о закупках за любой введенный месяц
QBE-запрос:
SQL-запрос:
SELECT Закупки.КодЗаказа, Закупки.НомерЗаказа, Закупки.ОписаниеЗаказа,
Закупки.ДатаРазмещения
FROM Закупки
WHERE Format([ДатаРазмещения],"mmm") = [Месяц:];
После запуска запроса появляется окно для ввода параметра -месяца.
Запрос 12.
Тип запроса: запрос на выборку данных из двух таблиц с параметром
Имя запроса: "Марки товаров".
Цель запроса: Выбрать все марки товаров из таблицы сделок за введенный в качестве параметра диапазон дат. Диапазон дат вводится с формы Период отчета из полей НачальнаяДата и КонечнаяДата
QBE-запрос:
SQL-запрос:
SELECT DISTINCTROW Товары.Марка, Сделки.*
FROM Товары INNER JOIN Сделки ON Товары.КодТовара = Сделки.КодТовара
WHERE (((Сделки.ДатаОперации)>=[forms]![Период отчета]![НачальнаяДата] And (Сделки.ДатаОперации)<=[forms]![Период отчета]![КонечнаяДата]));
Данный запрос выбирает значения параметра из открытой формы.
Форма (вид в конструкторе)
Примечание. Форма должна быть активирована до исполнения запроса! Это достигается запуском формы командой VB перед запуском запроса.
Без запуска формы запрос исполняется при задании параметров в стандартном окне ввода параметров.
Запросы с группировкой данных
Запрос 13 .
Тип запроса: запрос на выборку данных из таблиц с группировкой
Имя запроса: "ЦеныТоваров ".
Цель запроса: Определить максимальные, минимальные и средние цены по всем типам товаров и количество товаров каждого типа
SQL-запрос:
SELECT Товары.КодТипа, Max(Товары.Цена) AS [Max-Цена], Min(Товары.Цена) AS [Min-Цена], Avg(Товары.Цена) AS [Avg-Цена], Count(Товары.КодТовара) AS [Count-КодТовара]
FROM Товары
GROUP BY Товары.КодТипа;
Запрос 14.