- •Рязанский государственный радиотехнический университет
- •Учебно-методический комплекс по дисциплине сд.Р.06 «инфорационные сети, базы данных»
- •653700 «Приборостроение»
- •200106 – «Информационно-измерительная техника и технологии»
- •Работа № 1 работа с базами данных и таблицами.
- •2.1 Разработка таблицы "Персональные мероприятия"
- •2.2 Разбиение информации но полям.
- •2.3 Создание таблицы "Персональные мероприятия"
- •2.4 Определение значения по умолчанию для поля.
- •3.1. Отношения между таблицами.
- •4.1 Выбор ключа таблицы
- •4.2 Индексирование таблицы.
- •5.3 Изменение свойств полей и связей между таблицами.
- •5.4 Изменение связей между таблицами
- •Лабораторная работа №2. Добавление, изменение и проверка корректности данных в таблицах.
- •Цель работы
- •Домашнее задание.
- •Лабораторная работа № 3 Сортировка, поиск и фильтрация данных в таблицах
- •Сортировка таблицы по значению одного поля.
- •Сортировка таблицы по значению нескольких полей
- •Поиск записей по значению поля.
- •Отбор данных при помощи фильтров
- •Фильтр по выделенному фрагменту.
- •Обычный фильтр.
- •Расширенный фильтр и расширенная сортировка
- •Добавление сортировки по нескольким столбцам и составного критерия отбора
- •Сохранение и загрузка фильтра в качестве запроса
- •1. Создание простого запроса
- •2. Добавление полей в запрос.
- •3. Задание условия отбора и порядка сортировки результатов запроса
- •4. Создание более сложных запросов
- •5. Изменение полей таблицы при помощи запроса
- •6. Изменение заголовков полей в запросе
- •7. Сохранение запросов
- •Создание запросов других видов
- •8. Использование простых запросов на создание таблиц
- •9. Добавление параметра к запросу
- •10. Преобразование запросов по образцу в запросы на языке sql
- •Лабораторная работа № 5 запросы по нескольким таблицам и перекрёстные запросы
- •1. Соединение таблиц для создания многотабличного запроса
- •1.1 Создание внутреннего соединения по одному полю
- •1.2. Определение порядка сортировки результатов запроса
- •1.3. Создание запросов на выборку данных из таблиц с косвенными связями
- •1.4. Создание внутреннего соединения по нескольким полям
- •2. Использование полей подстановок
- •2.1 Добавление списка, задающего значение внешнего ключа, при помощи Мастера подстановок
- •2.2 Добавление списка постоянных значений к полю таблицы
- •Введите строку 03-94, чтобы вывести данные для марта 1995 года (рис. 10.51).
- •Нажмите кнопку ок для вывода результирующего множества запроса(рис.52).
1.2. Определение порядка сортировки результатов запроса
Access выводит результирующее множество, записи которого упорядочены по значению первичного ключа. Если первичный ключ включает несколько полей, то записи в динамическом наборе сортируются в порядке указания полей первичного ключа в бланке запроса, где поля, стоящие левее, имеют больший приоритет. Так как поле "Название" является крайним левым ключевым полем, заказы некоторой компании упорядочиваются по номеру заказа. Кроме того, можно явно указать порядок сортировки. Например, если требуется вывести первыми заказы, размещенные последними с упорядочением записей по убывающей дате заказа:
Нажмите кнопку "Конструктор" (Design View) для возврата в режим конструктора запроса.
Установите курсор в поле "Сортировка" столбца "ДатаРазмещения", а затем нажмите клавишу <F4> для вывода содержимого списка.
Выделите элемент "по убыванию", чтобы определить сортировку записей в динамическом наборе по убывающей дате заказа (см. рис. 5).
Нажмите кнопку "Запуск" либо кнопку "Режим таблицы" для вывода нового результирующего множества запроса (см. рис. 6).
1.3. Создание запросов на выборку данных из таблиц с косвенными связями
Запросы можно использовать для вывода косвенно связанных записей, например для отображения категорий товаров, закупленных некоторым клиентом. В запрос следует включить каждую таблицу, которая служит звеном в цепочке соединений. Для рассматриваемого примера необходимо включить все промежуточные таблицы, соединяющие таблицу "Клиенты" с таблицей "Типы". Тогда в цепочку входят следующие таблицы: "Клиенты", "Заказы", "Заказано", "Товары" и "Типы". Однако добавлять поля этих таблиц в бланк запроса не требуется — достаточно полей "Название" и "Категория".
Чтобы вывести в запросе данные косвенно связанных записей:
Удалите в режиме конструктора запроса все столбцы, исключая "Название", щелкнув по области выделения столбца над строкой "Поле" и нажав клавишу <Delete>.
Нажмите кнопку "Добавить таблицу" на панели инструментов либо выберите команду "Запрос, Добавить таблицу" и добавьте в запрос таблицы "Заказы", "Заказано", "Товары" и "Типы", а затем нажмите кнопку "Закрыть" диалогового окна "Добавление таблицы". Access автоматически связывает таблицы "Заказы" и "Типы", соединяя промежуточные таблицы с помощью поля первичного ключа в одной таблице и поля внешнего ключа с идентичным именем в другой (рис. 7).
Добавленные таблицы появляются в верхней части окна запроса. Однако, если список полей таблицы не виден, воспользуйтесь вертикальной полосой прокрутки для вывода "скрытых" таблиц. Списки полей можно перетащить наверх, расположив их требуемым образом (рис. 7).
Перетащите поле "Категория" из списка полей таблицы "Типы" на строку "Поле" второго столбца бланка запроса. Можно добавить название поля в первую свободную ячейку строки "Поле", дважды щелкнув по имени поля.
Чтобы вывести эквивалентную созданному запросу инструкцию SQL, выберите команду "Вид, Режим SQL" (View, SQL) (рис. 8). Соединения таблиц задаются операцией inner join.. .on. . .. Косвенные соединения реализуются на основе выражения inner join. . .on. . .on. .
Нажмите кнопку "Конструктор" для закрытия окна SQL, а затем кнопку "Запуск" на панели инструментов. Результирующее множество показано на рис 9.
Закройте запрос, нажав кнопку "Закрыть". Данный запрос лишь пример, поэтому сохранение не требуется.
Запросы, соединяющие косвенно связанные записи, используются часто, особенно при анализе данных с помощью статистических функции SQL или перекрестных запросов Access.
