- •Министерство образования и науки Российской Федерации
- •О.И. Бедердинова Компьютерный практикум
- •Часть 1
- •Практическая работа № 1. Создание и форматирование документов в текстовом редакторе
- •Сохранить документ на диске н.
- •Сохранить документ на диске н. Практическая работа № 2. Постановка задачи. Построение информационной модели предприятия
- •Выполнение формализованного описания задачи.
- •Построение информационной модели предприятия.
- •Практическая работа № 3. Построение логической модели базы данных.
- •Типы связей.
- •3 Обратное проектирование. Создание логической модели данных путем генерации физической модели.
- •Лабораторная работа № 4. Создание физической модели базы данных в субд.
- •Лабораторная работа № 5. Создание форм для работы с данными в субд.
- •Лабораторная работа № 6. Создание запросов в субд.
- •Лабораторная работа № 7. Создание отчетов в субд.
- •Приложение а
- •Приложение б
- •Министерство образования и науки Российской Федерации
- •Техническое задание
- •Приложение в
- •Сущности и атрибуты
- •Пример отчета установленных ассоциаций сущностей и атрибутов для работы 1
Лабораторная работа № 6. Создание запросов в субд.
Цель: Научиться создавать запросы в СУБД.
Задание: Создать запросы на выборку, запросы на поиск повторяющихся записей в запросе или в таблице, запросов с параметрами.
Общие теоретические сведения.
Запросы используются для просмотра, изменения и анализа данных, содержащихся в этих записях, различными способами. Запросы могут также использоваться как источники для форм и отчетов.
Виды запросов.
Простые запросы:
запросы на выборку:
запросы на выборку записей;
запросы с параметрами;
запросы на суммирование,
перекрестные запросы.
запросы на выполнение (изменение):
запросы на добавление записей;
запросы на обновление записей;
запросы на удаление записей.
Сквозные запросы (запросы SQL):
управляющие запросы:
запросы на создание таблиц;
запросы на создание индексов;
запросы на изменение таблицы;
запросы на удаление таблицы;
запросы на изменение индексов;
запросы на удаление индексов.
запросы на объединение;
запросы к серверу ODBC;
Подзапросы.
Запросы на выборку.
Запросы на выборку записей – извлекают информацию из одной или большего количества таблиц и часто используется как источник записей для формы или отчета.
Запросы с параметрами – запросы на выборку специального типа, которые основаны на отборе записей, вводимых пользователем. Инструкции SQL совпадают с инструкциями для запроса на выборку (за исключением главных параметров PARAMETERS).
Запросы на суммирование – группируют записи и вычисляет запрашиваемую математическую и статистическую функцию.
В перекрестном запросе - отображаются результаты статистических расчетов (такие как суммы, количество записей и средние значения), выполненных по данным из одного поля таблицы. Эти результаты группируются по двум наборам данных, один из которых расположен в левом столбце таблицы, а второй - в верхней строке.
Замечание. Существует возможность вывести данные в перекрестной таблице без создания в базе данных отдельного запроса. Для этого следует использовать мастер сводных таблиц. В сводной таблице пользователь имеет возможность изменять заголовки строк или столбцов, что позволяет анализировать данные различными способами.
Запросы на выполнение (изменение) – воздействуют на данные в таблицах.
Запрос на добавление записей –добавляет 1 или несколько записей в конец одной или большего количества существующих таблиц.
Запрос на удаление записей – целиком или частично удаляет содержимое таблицы. Запрос перемещает целиком наборы записей, а не одиночные наборы полей.
2.1) Управляющие запросы – создают, удаляют или изменяют таблицы в текущей БД и создают индексы.
Запрос на создание таблиц – создает новую таблицу на основе полей из 1 или большего числа существующих полей.
Запрос на объединение – объединяет поля из 1 или большего числа таблиц в одно поле или колонку в третьей таблице.
Подзапрос – внедряет инструкцию SQL в другой запрос на выборку или выполнение. Используется в строке Условие отбора в окне Конструктора запросов.
Выполнение работы:
Создание простого запроса на выборку о номенклатуре предлагаемых автомобилей.
Перейдите на вкладку Запросы и выполните команду Создать. Укажите тип запроса Простой запрос. Выберите из списка Таблицы/Запросы таблицу “Модель”. Выберите поля: Наименование, Обьем_двигателя, Количество_цилиндров, Мощность, Коробка_передач, Кондиционер, Цвет, количество_подушек_безопасности.
Выберите из списка Таблицы/Запросы таблицу “Фирма”. Выберите поле – Наименование.
Выберите из списка Таблицы/Запросы таблицу “Страна”. Выберите поле – Наименование.
Выберите из списка Таблицы/Запросы таблицу “Двигатель”. Выберите поле – Наименование.
Выберите из списка Таблицы/Запросы таблицу “Кузов”. Выберите поле – Наименование.
Выберите из списка Таблицы/Запросы таблицу “Шины”. Выберите поле – Наименование.
Выполните команду Далее. Выберите создание подробного отчета и задайте имя запроса. Вид созданного запроса Модель Запрос в режиме Конструктора запросов приведен на рисунке 26.
Р
исунок
26 – Окно Конструктора запросов
Создание запроса на поиск повторяющихся записей в запросе или в таблице автомобилей по фирме и стране-изготовителю.
Перейдите на вкладку запросы и выполните команду Создать. Выберите в окне Новый запрос – Повторяющиеся записи. В диалоговом окне Поиск повторяющихся записей укажите Запрос на выборку Модель Запрос.
Задайте поля, содержащие повторяющиеся значения: Фирма.Наименование, Страна.Наименование. Выберите все оставшиеся поля в качестве дополнительных полей для отображения с повторяющимися значениями.
Введите имя запроса (Поиск повторений для Модель Запрос) и запустите его на выполнение.
Создание запроса с параметром о наличии автомобилей определенного года выпуска.
Перейдите на вкладку запросы и выполните команду Создать. Выберите в окне Новый запрос – Простой запрос.
В диалоговом окне Создание простых запросов укажите в списке Таблицы/Запросы таблицу “Автомобиль” и выберите поля: Ключ_автомобиля, Дата_выпуска, Стоимость.
В диалоговом окне Создание простых запросов укажите в списке Таблицы/Запросы таблицу “Модель” и выберите поле – Наименование.
Включите флажок Подробный отчет и введите имя запроса.
Откройте созданный запрос в режиме Конструктора запросов. Введите в бланке запроса в строку Условие отбора в столбце Дата_выпуска текст приглашения в окне запроса: [Введите год выпуска].
Сохраните запрос и запустите его на выполнение.
Создание запроса с параметром о продажах автомобилей за определенный период времени.
Перейдите на вкладку запросы и выполните команду Создать. Выберите в окне Новый запрос – Простой запрос.
В диалоговом окне Создание простых запросов укажите в списке Таблицы/Запросы таблицу “Счет” и выберите поля: Счет, Дата_продажи, Сумма. Укажите в списке Таблицы/Запросы таблицу “Автомобиль” и выберите поле: Ключ_автомобиля. Укажите в списке Таблицы/Запросы таблицу “Модель” и выберите поле:Наименование.
Включите флажок Подробный отчет и введите имя запроса.
Откройте созданный запрос в режиме Конструктора запросов. Введите в бланке запроса в строку Условие отбора в столбце Дата_продажи инструкцию SQL:
Between [Введите начальную дату:] And [Введите конечную дату:] (рисунок 27).
Рисунок 27 - Окно Конструктора запросов
5) Сохраните запрос и запустите его на выполнение.
Создайте запросы с параметрами: Поиск счета по номеру счета; Поиск клиента по наименованию клиента, поиск автомобиля по наименованию модели аналогично вышеизложенному.
Самостоятельно создайте:
Экранные формы на основе запросов: Поиск клиента по наименованию клиента, поиск автомобиля по наименованию модели.
Дополнительную страницу Поиск в главной кнопочной форме в соответствии с п.п. 1-5 пункта 4 практической работы № 5.
Добавьте на страницу кнопочной формы Поиск созданные формы на основе запросов п.п. 3 пункта 4 практической работы № 5.
Содержание отчета по практической работе
В отчете к практической работе должны быть представлены:
Титульный лист к отчету практической работе.
Название, цель и задания практической работы.
Виды созданных запросов в режиме Конструктора.
Виды форм на основе запросов.
