- •2. Лабораторная работа №2. Проектирование структуры базы данных 16
- •2.1. Общие сведения 16
- •3. Лабораторная работа №3. Сортировка, поиск и фильтрация записей в таблицах 37
- •3.1. Общие сведения 37
- •4. Лабораторная работа №4. Разработка запросов 47
- •4.1. Общие сведения 47
- •5. Лабораторная работа №5. Использование языка sql для создания запросов 61
- •5.1. Общие сведения 61
- •6. Лабораторная работа №6. Создание и использование форм 67
- •6.1. Общие сведения 67
- •7. Лабораторная работа №7. Разработка отчетов 80
- •7.1. Общие сведения 80
- •7.2. Порядок выполнения работы 83
- •8. Лабораторная работа №8. Разработка командного интерфейса приложения 85
- •8.1. Общие сведения 85
- •Введение
- •1. Лабораторная работа №1. Разработка таблиц баз данных
- •1.1. Общие сведения
- •1.1.1. Постановка задачи
- •1.1.2. Создание базы данных
- •1.1.3. Создание таблицы базы данных
- •1.1.4. Добавление, удаление, редактирование записей в таблице базы данных
- •1.1.5. Редактирование структуры таблицы базы данных
- •1.2. Порядок выполнения работы
- •2. Лабораторная работа №2. Проектирование структуры базы данных
- •2.1. Общие сведения
- •2.1.1. Постановка задачи №1
- •2.1.2. Проектирование структуры базы данных
- •2.1.2.1. Виды связи между таблицами
- •2.1.2.2. Виды зависимостей между атрибутами отношений
- •КодАбитуриента НазваниеФакультета КодФакультета
- •2.1.2.3. Процедура нормализации
- •КодАбитуриента КодСпециальности
- •2.1.3. Реализация структуры базы данных средствами субд Access
- •2.1.3.1. Определение связей между таблицами базы данных
- •2.1.3.2. Удаление и модификация связей между таблицами базы данных
- •2.1.3.3. Модификация структуры базы данных «Университет»
- •2.1.4. Постановка задачи №2
- •2.2. Порядок выполнения работы
- •3. Лабораторная работа №3. Сортировка, поиск и фильтрация записей в таблицах
- •3.1. Общие сведения
- •3.1.1. Сортировка записей в таблице базы данных
- •3.1.2. Поиск записей по значению поля
- •3.1.3. Отбор данных при помощи фильтров
- •3.1.3.1. Фильтр по выделенному фрагменту
- •3.1.3.2. Поле «Фильтр для»
- •3.1.3.3. Обычный фильтр.
- •3.1.3.4. Расширенный фильтр и расширенная сортировка.
- •3.1.3.5. Использование сложных критериев отбора.
- •3.1.3.6. Сохранение и загрузка фильтра в качестве запроса
- •3.1.3.7. Настройка режима таблицы
- •3.1.3.8. Копирование и экспорт отсортированных и отфильтрованных данных
- •3.2. Порядок выполнения работы
- •4. Лабораторная работа №4. Разработка запросов
- •4.1. Общие сведения
- •4.1.1. Создание простого запроса на выборку с помощью Мастера запросов
- •4.1.2. Создание простого запроса на выборку с помощью Конструктора запросов
- •4.1.3. Создание многотабличных запросов
- •4.1.3.1. Создание многотабличного запроса на выборку
- •4.1.3.1.1. Включение в бланк запроса вычисляемых полей
- •4.1.3.1.2. Включение в бланк запроса групповой операции
- •4.1.3.2. Создание перекрестного запроса
- •4.1.3.3. Создание параметрического запроса
- •4.1.3.4. Создание запросов на изменение
- •4.1.3.4.1. Запрос на создание таблицы
- •4.1.3.4.2. Запрос на обновление записей
- •4.1.3.4.3. Запрос на добавление записей
- •4.1.3.4.4. Запрос на удаление записей
- •4.2. Порядок выполнения работы
- •5. Лабораторная работа №5. Использование языка sql для создания запросов
- •5.1. Общие сведения
- •5.1.1. Структура запроса на выборку
- •5.1.2. Создание перекрестных запросов
- •5.1.3. Порядок создания собственного запроса на языке sql в среде субд Access
- •5.2. Порядок выполнения работы
- •6. Лабораторная работа №6. Создание и использование форм
- •6.1. Общие сведения
- •6.1.1. Создание формы средствами автоматического создания форм
- •6.1.2. Создание формы с помощью Мастера форм.
- •6.1.3. Редактирование макета формы в режиме Конструктора
- •6.1.4. Создание элемента управления «Поле со списком»
- •6.1.5. Создание многотабличных форм в режиме Конструктора.
- •6.1.6. Создание вычисляемых полей
- •6.2. Порядок выполнения работы
- •7. Лабораторная работа №7. Разработка отчетов
- •7.1. Общие сведения
- •7.1.1. Построение отчета с помощью средств автоматического создания отчетов и Мастера отчетов
- •7.1.2. Разработка простого отчета в режиме Конструктора отчетов
- •7.1.3. Создание составного отчета.
- •7.2. Порядок выполнения работы
- •8. Лабораторная работа №8. Разработка командного интерфейса приложения
- •8.1. Общие сведения
- •8.2. Порядок выполнения работы
- •Рекомендуемая литература
- •Статистические функции
- •Построитель выражений
- •Операторы для создания выражений
5.1.2. Создание перекрестных запросов
Для определения перекрестных запросов используется следующий синтаксис:
TRANSFORM <выражение с итоговой функцией > [AS подпись]
<инструкция SELECT>
PIVOT <выражение>
Ключевое слово TRANSFORM определяет перекрестный запрос; <инструкция SELECT> соответствует синтаксису обычного запроса и обязательно содержит предложение GROUP BY;
PIVOT определяет столбец или выражение, значения которого используются в качестве заголовков столбцов перекрестной таблицы. В предложении PIVOT можно задать формат вывода заголовков столбцов.
Пример 5. Определить итоги продаж товаров за каждый месяц 1999 года по каждому товару.
TRANSFORM Sum (MounthlySales.TotalInvoiceAmount) AS TotalAmount
SELECT Catalog.Descripti
FROM Catalog INNER JOIN Mounthly.Sales
ON Catalog.Code= MounthlySales.Code
WHERE MountlySales.Date LIKE “*.*.99”
GROUP BY Catalog.Description
ORDER BY Catalog.Description
PIVOT Format ([Date]
IN ("январь", "февраль", "март", "апрель", "май", "июнь", "июль", "август", "сентябрь", "октябрь", "ноябрь", "декабрь");
5.1.3. Порядок создания собственного запроса на языке sql в среде субд Access
Создайте новый запрос с использованием Конструктора запросов.
Закройте диалоговое окно Добавление таблицы, не добавляя таблиц.
Выберите команду Вид, Режим SQL для вывода окна SQL.
Удалите весь текст, который может быть выведен в окне SQL.
Введите в окне инструкцию SQL, используя для ввода новой строки комбинацию клавиш <Ctrl>+<Enter>.
Щелкните по кнопке Вид или Запуск.
5.2. Порядок выполнения работы
Ознакомьтесь с содержанием гл. 5.1.
В рамках индивидуального задания по созданию базы данных сформулируйте 3 запроса следующих типов:
запрос на выборку, который предполагает сортировку, группировку данных и получение итоговых значений;
запрос, содержащий в себе подзапрос;
перекрестный запрос.
Запишите вышеперечисленные запросы с помощью операторов SQL, выполните генерацию запросов в среде Access и сохраните запросы.
Ответьте на контрольные вопросы, пользуясь справочной системой, встроенной в Microsoft Access, и рекомендуемой литературой.
Подготовьте отчет о выполнении лабораторной работы, который должен содержать:
титульный лист;
цель лабораторной работы;
3 запроса к БД, реализованной по индивидуальному заданию, сформулированные на естественном языке и на языке SQL;
выводы по лабораторной работе.
При защите лабораторной работы продемонстрируйте преподавателю, как работают созданные вами запросы.
Контрольные вопросы
К какому классу языков относится SQL?
Какие типы запросов невозможно создать с помощью Конструктора запросов в Microsoft Access?
Какова структура запроса на выборку в языке SQL?
Какие операторы используются в инструкции SELECT только с подзапросами?
Каким образом определяются перекрестные запросы на языке SQL?