- •Содержание
- •Введение
- •1 Организация систем управления базами данных
- •1.1 Базы данных и системы управления базами данных
- •1.2 Модели данных
- •1.3 Реляционная база данных
- •1.4 Связи между таблицами
- •1.4 Манипулирование реляционными данными
- •2 Объекты базы данных ms access
- •2.1 Таблицы
- •2.2 Запросы
- •2.3 Формы
- •2.4 Отчеты
- •2.5 Макросы
- •2.6 Модули
- •2.7 Web-страницы
- •2.8 Sql – запросы
- •2.8.1 Структура языка sql
- •Dcd (Data Control Language) – язык управления данными состоит из операторов контроля данных, защиты и управления данными:
- •2.8.2 Выборка данных из таблиц
- •2.8.3 Операторы sql
- •3 Лабораторный практикум
- •3.1 Применение кейс-метода при создании реляционной базы данных ms access
- •1. Кейс-компонент Открытие бд
- •2. Кейс-компонент Закрытие бд
- •3. Кейс-компонент Создание бд
- •4. Кейс-компонент Создание таблиц
- •5. Кейс-компонент Формирование связей между таблицами
- •6. Кейс-компонент Создание форм
- •7. Кейс-компонент Ввод данных
- •8. Кейс-компонент Организация данных
- •9. Кейс-компонент Создание запросов
- •10. Кейс-компонент Представление информации
- •11. Кейс-компонент Изменение структуры объектов бд
- •12. Кейс-компонент Импорт данных
- •3.2 Иллюстративные учебные кейсы
- •1. Работа с субд Microsoft Access на примере бд «Борей»
- •Задания и алгоритм реализации кейс-ситуации
- •Задания для самостоятельной работы
- •2. Создание однотабличной бд и работа с ней в различных режимах
- •Задания и алгоритм реализации кейс-ситуации
- •3. Создание и работа по запросам с двухтабличной бд «Авто»
- •Задания и алгоритм реализации кейс-ситуации
- •4. Разработка составной формы на основе двух таблиц для бд «Авто»
- •Задания и алгоритм реализации кейс-ситуации
- •Задания и алгоритм реализации кейс-ситуации
- •6. Создание структуры реляционной бд торговой фирмы
- •Задания и алгоритм реализации кейс-ситуации
- •7. Редактирование и обработка данных. Формирование сложных запросов
- •8. Создание форм для работы с данными. Разработка кнопочной формы
- •Задания и алгоритм реализации кейс-ситуации
- •9. Формирование отчетов и почтовых наклеек
- •Задания и алгоритм реализации кейс-ситуации
- •10. Интеграция баз данных ms Access и SharePoint
- •Задания и алгоритм реализации кейс-ситуации
- •3.3 Учебные кейсы. Создание запросов к бд «Фирма» с использованием языка sql
- •1. Создание простых запросов
- •2. Получение обобщенных данных для формирования отчетов и создание запросов с данными из нескольких таблиц и подзапросами
- •3. Создание объединения запросов и запросов с соотнесенными подзапросами для учебной и индивидуальной бд
- •4. Создание запросов на модификацию данных
- •1. Гостиница
- •2. Прокат спортивного оборудования
- •3. Платный абонемент
- •4. Подписка
- •5. Реклама в газете
- •6. Справочная сети аптек
- •7. Фирма добрых услуг
- •8. Продажа музыкальных альбомов
- •9. Транспортные перевозки
- •10. Ремонт компьютеров
- •Лебедева Татьяна Фёдоровна солопова Алла Николаевна
- •650942, Г. Кемерово, пр. Кузнецкий, 39. Тел. 75-75-00
2.2 Запросы
Запросы предназначены для отбора данных по заданным критериям. Запрос извлекает из БД информацию отвечающую на конкретный вопрос, например, «Какие товары поступили до указанного срока?». С помощью запросов можно просматривать, анализировать и изменять данные из нескольких таблиц. Результаты отбора используются в качестве источника данных для форм и отчетов. Запросы позволяют вычислять итоговые значения, выполнять вычисления над группами записей и выводить результаты в режиме Таблицы. Задаваемые в запросе Условия отбора по значениям конкретных полей называются также критериями отбора. MS Access позволяет:
сохранить запрос (заданные условия отбора);
сохранить записи, полученные в результате выполнения отбора в виде новой таблицы;
использовать в запросе формулы и выражения на основе значений полей таблицы.
Для создания запроса можно использовать Конструктор запросов, который позволяет самостоятельно создать любой тип запросов или Мастер.
Существует несколько различных типов запросов:
Запрос на выборку – простой запрос. При его выполнении данные, удовлетворяющие критериям отбора, выбираются из одной или нескольких таблиц и выводятся в определенном порядке. Простой запрос создаётся с помощью Мастера запросов. При выборе пункта Повторяющиеся записи будет создан запрос на поиск повторяющихся записей в исходной таблице. При выборе пункта Записи без подчиненных создается запрос на поиск записей, которым не соответствует ни одна запись в подчиненной таблице. Такой запрос используется для многотабличных БД.
Основные компоненты запроса:
В строке Поле указаны имена используемых в запросе полей. При просмотре запроса в отображаются только те поля, которые помечены флажком в строке Вывод на экран. Кроме того, можно добавить поле, в котором необходимо произвести расчёт, как показано на рисунке 12.
В строке Условие отбора по конкретному полю можно ввести критерий поиска.
В верхней половине окна запроса показана таблица Сотрудники. Access использует эту таблицу для выбора из неё записей, удовлетворяющих условиям отбора.
При запуске запроса Access представляет результат запроса в режиме Таблицы. Данные в этом режиме отображаются в виде строк и столбцов. Результат запроса, показанный на рисунке 13, включает в себя сведения по персоналу, которые были отмечены флажками в бланке запроса на рисунке 12 с увеличением окладов на 30%.
Рисунок 12 – Запрос на выборку с добавлением вычисляемого поля
Рисунок 13 – Результат запроса в режиме таблицы
Результирующий набор данных является динамическим (виртуальным) набором записей и не хранится в базе данных. После закрытия запроса этот список прекращает свое существование. Хотя сам по себе динамический набор данных больше не существует, данные, которые в нем содержались, остаются в базовых таблицах.
При сохранении запроса остается только структура запроса – перечень таблиц, список полей, порядок сортировки, ограничения на записи, тип запроса и т.д. При сохранении в БД запрос, по сравнению с результирующим набором данных, имеет ряд преимуществ:
на физическом носителе информации (обычно это жесткий диск) требуется меньший объем;
запрос может использовать обновленные версии любых записей, измененных со времени последнего запуска запроса.
Перекрестный запрос позволяет выполнять статистические подсчеты (суммы, средние значения, количество записей) по данным одного поля таблицы. Результаты группируются по двум наборам данных, один из которых расположен в левом столбце таблицы, а второй – в верхней строке. Например, надо узнать средний стаж работы ассистентов, доцентов и профессоров на разных кафедрах (на основе таблицы Преподаватели). Перекрестный запрос позволит решить эту задачу, создав таблицу, в которой заголовками строк будут служить должности, заголовками столбцов — названия кафедр, а в ячейках будут рассчитаны средние значения стажа преподавателей.
Запрос на изменение – это запрос, который за одну операцию вносит изменения в несколько записей. Примеры запросов на изменение: на удаление, обновление и добавление записей, а также на создание таблицы. Запрос на удаление удаляет группу записей, удовлетворяющих заданным условиям, из одной или нескольких таблиц. С помощью запроса на удаление можно удалять только всю запись, а не отдельные поля внутри нее. Запрос на обновление записей вносит общие изменения в группу записей одной или нескольких таблиц. Например, на 10 процентов увеличилась заработная плата ассистентов. Запрос на обновление позволит быстро внести эти изменения в таблицу Преподаватели. Запрос на добавление добавляет группу записей из одной или нескольких таблиц в конец одной или нескольких таблиц. Например, появилось несколько новых преподавателей, а также база данных, содержащая сведения о них. Чтобы не вводить все данные вручную, их можно добавить в таблицу Преподаватели. Запрос на создание таблицы создает новую таблицу на основе всех или части данных из одной или нескольких таблиц. Например, на основе таблицы Преподаватели можно создать новую таблицу, содержащую данные только о профессорах.
Запрос с параметрами позволяет вводить информацию, используемую в качестве критериев отбора. Например, вместо создания отдельных запросов на выборку данных о конкретных поставщиках, можно в запрос ввести параметр – наименование поставщика. При выполнении запроса выводится окно с приглашением ввести данные.
Запросы SQL (запросы на выборку, на объединение, запросы к серверу, управляющие запросы, подчиненные запросы) создаются при помощи инструкций SQL. Этот тип запросов используется опытными пользователями, имеющими навыки программирования и общения с серверами БД.