
2к4с Управление данными / УД прак.раб 4_0_1
.pdfБалаковский инженерно-технологический институт – филиал федерального государственного автономного образовательного
учреждения высшего профессионального образования «Национальный исследовательский ядерный университет «МИФИ»
Кафедра «Информационные системы и технологии»
СОЗДАНИЕ ПРОСТЫХ ЗАПРОСОВ
В MICROSOFT ACCESS
Методические указания к выполнению практической работы
по дисциплине «Управление данными»
для студентов направления подготовки 230400.62 «Информационные
системы и технологии»
Профиль «Информационные системы и технологии»
Балаково 2014
Цели работы:
познакомиться с основными видами запросов;
научиться создавать запросы на выборку различными спо-
собами;
научиться создавать запросы: на обновление, на добавление, на удаление, на создание таблицы;
научиться создавать перекрестные запросы.
ОСНОВНЫЕ ПОНЯТИЯ
Запрос - это инструмент для анализа, выбора и изменения данных.
Запрос представляет собой спецификацию (предписание) на специальном языке (языке базы данных) для обработки данных.
В реляционных СУБД запросы к базе данных выражаются на языке
SQL. Формирование запросов в СУБД может осуществляться в специаль-
ном редакторе (командный режим) или через наглядно-диалоговые сред-
ства (конструкторы) и пошаговые мастера формирования запросов. Сфор-
мированный запрос в виде SQL-инструкции сохраняется в файле базы дан-
ных и впоследствии специальной командой СУБД может запускаться (от-
крываться) на исполнение.
Существуют следующие виды запросов:
1.Запросы на выборку.
Результатом его исполнения является набор данных, который пред-
ставляет собой временную таблицу данных со структурой (поля, их типы и параметры), определяемой параметрами запроса и параметрами полей таб-
лиц, из которых выбираются данные. Наборы данных, формируемые за-
просами на выборку, являются динамическими. Динамичность означает,
что с результатом исполнения запроса можно производить все те же опе-
рации, что и с данными в режиме открытой таблицы. Иначе говоря, изме-
2
нения данных, сформированных по запросу, фиксируются в исходных таб-
лицах, из которых выбираются данные, и наоборот.
Запросы на выборку классифицируются по двум критериям – по формированию условий выборки и по схеме отбора данных.
В запросах по условиям выборки с неизменяемыми условия выбор-
ки определяются при формировании самого запроса и являются неизменя-
емыми. В запросы с параметрами вставляются специальные средства для диалогового задания пользователем конкретных параметров в условиях отбора в момент исполнения запроса.
Запросы на выборку данных из нескольких таблиц предназначены для решения логических информационных задач и подразделяются на три группы.
Запросы на сочетание строятся на основе операции скалярного произведения реляционных таблиц и по смыслу направлены на формиро-
вание полного набора сочетаний строк-записей, представленных в исход-
ных таблицах.
Запросы на объединение таблиц реализуют операцию объединения реляционных таблиц и решают задачи создания наборов данных, объеди-
няющих однотипные по смыслу записи (по группам однотипных полей) из нескольких таблиц.
При формировании набора данных по запросам на выборку требует-
ся проводить вычисления или операции по обработке отбираемых данных.
Такие возможности предоставляются через вычисляемые поля и группо-
вые операции. При создании вычисляемого поля в бланке к списку отбира-
емых полей добавляется выражение, по которому вычисляется новое поле.
Важное значение в процессе отбора данных имеет группирование данных по значениям какого-либо поля и осуществление операций над сгруппиро-
ванными записями. Групповые операции осуществляются на основе стати-
стических функций, таких как:
3
SUM (выражение) – вычисляет сумму набора значений;
AVG (выражение) – среднее арифметическое набора чисел;
Min (выражение) – минимальное значение из набора значений;
Max (выражение) – максимальное значение из набора значе-
ний;
Сount (выражение) – количество записей, содержащихся в наборе.
Элементы выражения в запросах могут быть связаны следующими операторами:
арифметическими операторами: *, -, /, ^ ;
операторами для задания диапазона значений в окне конструк-
тора запросов: (больше), (не менее), (меньше), (не более) и
Between…And (между), которые используются с текстовыми и циф-
ровыми полями, а также полями дат;
логическими операторами: And (И), Not (Нет), Or (Или), позво-
ляющими формировать в одной строке сложное условие выборки;
In – оператором для определения, содержится ли элемент дан-
ных в списке значений;
Like - оператором неточного совпадения. Данный оператор позволяет найти требуемые записи, зная лишь приблизительное написание величины, и используется совместно с подстановочными символами. Примеры использования оператора приведены в таблице
1.
|
|
|
Таблица 1 |
|
|
|
|
|
|
Сим- |
Использование |
Пример |
Результат |
|
вол |
|
|||
|
|
|
|
|
|
|
|
|
|
|
Соответствует любому |
Like ―*55*‖ |
―553-3486‖, ―123-5561‖ и |
|
* |
количеству букв, цифр |
|
―187-1355‖ |
|
|
или других символов. |
|
|
|
|
|
|
|
|
|
|
4 |
|
|

|
Соответствует любому |
Like Снег?рев |
Фамилия: ―Снегирев‖ и |
||
? |
текстовому символу |
|
―Снегерев‖ |
|
|
|
|
|
|
|
|
Сим |
Использование |
Пример |
|
Результат |
|
вол |
|
|
|||
|
|
|
|
|
|
|
|
|
|
||
|
Соответствует любому |
Like ―[АС]*‖ |
Имя: Артем, Алексей, |
||
[ ] |
одному символу из за- |
|
Алла, Сергей, Света |
||
ключенных в скобки |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Соответствует любому |
Like ―[!А]*‖ |
Имя: |
Борис, |
Мария, |
! |
одному символу, кроме |
|
(имена, не начинающие |
||
|
заключенных в скобки |
|
на А) |
|
|
|
|
|
|
||
|
Соответствует любому |
Like ―[Г-Л]*‖ |
Фамилия: Голубев, Де- |
||
- |
символу из диапазона. |
|
мин, |
Жуков, |
Иванов, |
Диапазон указывается по |
|
Кузьмин, Леванов. |
|||
|
|
||||
|
возрастанию (от А до Я) |
|
|
|
|
Запросы по поиску повторов применяются для анализа наличия повторяющихся групп значений по определенному полю и их количе-
ственных (статистических) данных.
Перекрестные запросы. Для создания перекрестного запроса в ис-
ходной таблице выбираются два поля. По повторяющимся значениям од-
ного поля формируются названия заголовков строк итоговой (сводной)
таблицы – «боковик» сводной таблицы. По повторяющимся значениям другого поля образуются названия столбцов итоговой таблицы – «шапка» сводной таблицы. В ячейках сводной таблицы отражаются результаты ста-
тистических функций по группам данных в каких-либо полях исходной таблицы.
2.Запросы на изменение данных
Результатом запросов на изменение является не набор данных, как в запросах на выборку, а изменение данных в самих таблицах.
Такие запросы применяются для ввода данных при импорте из внешних источников, перемещения записей или их элементов из одних
5
таблиц в другие таблицы, при массовой однотипной коррекции или чистке данных, а также для архивации и экспорта данных.
Существует четыре разновидности запросов на изменение.
Запрос на удаление. При исполнении запроса на удаление за одну операцию осуществляется удаление группы записей из одной или не-
скольких таблиц.
Запрос на обновление за одну операцию вносит общие изме-
нения в группу записей одной или нескольких таблиц. Применяется тогда,
когда необходимо осуществить глобальные однотипные изменения в набо-
ре данных. Обновление записей сразу в нескольких таблицах осуществля-
ется так же, как и удаление.
Запрос на добавление осуществляет добавление группы запи-
сей из одной или нескольких таблиц в конец другой или группы других таблиц. При этом количество и типы полей при вставке записей должны совпадать. Запросы на добавление могут вставлять записи из текущей базы данных в другую (внешнюю) БД. В этом случае запросы на добавление ре-
ализуют функции экспорта данных, решая задачи по обмену, архивации или резервированию данных.
Запросы на создание таблицы за одну операцию создают но-
вую таблицу с заполненными данными на основе всех или части данных из одной или нескольких таблиц. Эти запросы чаще всего решают задачи по реформированию БД, архивированию или резервированию данных, а так-
же могут применяться для создания отчетов или состояний БД по опреде-
ленным временным промежуткам.
3.Управляющие запросы.
Имеется четыре вида управляющих запросов.
Запросы на создание таблицы реализуются бланком с ключе-
выми словами, определяющими типы полей, предложением для создания
ограничений на значения полей или связей между таблицами, ключевым
6
словом, задающим свойство уникальности (требование на отсутствие сов-
падений) индекса таблицы, а также ключевого слова, определяющего клю-
чевое поле создаваемой таблицы.
Запросы на добавление полей или индексов. Используются для создания внешних ключей, задающих связи-отношения между табли-
цами.
Запросы на удаление таблицы или индекса позволяют уда-
лить таблицу или индекс.
Запросы на создание индекса. Используются для запрета по-
втора значений в индексируемом поле и для запрета/разрешения нулевых
(пустых) значений в индексируемом поле.
4. Подчиненные (сложные) запросы
Источником данных для запросов могут быть результаты выполне-
ния других запросов. Это реализуется через указание в бланке в качестве имен таблиц и имен полей имен запросов и полей запросов.
Запросы используются также в качестве источника данных для форм и отчетов.
ТРЕБОВАНИЯ БЕЗОПАСНОСТИ ТРУДА
При выполнении лабораторной работы необходимо соблюдать об-
щие правила техники безопасности:
использовать ПК только в соответствии с их назначением;
не размещать на корпусе ПК посторонние предметы (тетради,
книги, карандаши и т.п.);
оберегать ПК от толчков, ударов, сотрясений;
немедленно поставить в известность оператора ИВЦ об обна-
ружении задымления, загорания, пожара;
немедленно сообщить оператору ИВЦ обо всех неисправно-
стях в работе ПК.
7

ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ
Задание 1. Создайте учебную базу данных, состоящую из связанных таблиц Группы, Личные данные, Предмет, Ведомость.
Задание 2. Создайте запрос на выборку данных из одной таблицы с помощью Мастера запросов на основании таблицы Личные данные. Для этого перейдите на ленту Создание, группа команд Другие, выберите Ма-
стер запросов. Откроется окно Новый запрос (рис. 1). Выберите тип за-
проса - Простой запрос. Нажмите кнопку ОК.
Рис 1. Окно Новый запрос: Мастера запросов В окне Создание простых запросов (рис. 2) в качестве источника
запроса выберите таблицу Личные данные. Из списка Доступные поля вы-
бираем поля: Фамилия, Имя, Отчество, Группа. Нажмите кнопку Далее.
8

Рис. 2. Окно Создание простых запросов: Мастера запросов В следующем окне задаем Имя запроса (рис. 3). И указываем дей-
ствие Открыть запрос для просмотра данных.
Рис. 3. Окно Создание простых запросов: Мастера запросов После нажатие кнопки Готово откроется таблица отображающая ре-
зультаты запроса.
Задание 3. Создайте простой запрос на выборку подмножества за-
писей в режиме конструктора.
Выберите ленту Создание, группа команд Другие, Конструк-
тор Запросов.
В окне Добавление таблицы (рис. 4) выберите таблицу Лич-
ные данные и щелкните по кнопке Добавить. Аналогично добавьте табли-
цу Группа.
9

Рис.4. Окно Добавление таблицы
Закончите выбор, щелкнув по кнопке Закрыть.
Выберите поля Фамилия, Имя, Отчество из таблицы Личные данные и группа из таблицы Группа.
В строке Условие отбора под полем Группа введите условие:
ИСТ-11 OR ИСТ -21 (рис. 5).
Рис. 5. Окно Конструктора Запросов
Щелкните по кнопке Запуск ленты Конструктор для представления запроса. В результате вы получаете список студентов групп ИСТ-11 и ИСТ-21.
Закройте запрос, сохранив его под именем 1 и 2 курс.
Задание 4. Аналогично создайте запрос, отображающий Фамилия,
Имя, Отчество, Номер группы студентов, получивших оценку 3.
Задание 5. Создайте запрос на выборку с использованием оператора
Like в условии отбора.
Создай те новый запрос с помощью конструктора запросов.
Добавьте в окно запросов таблицу Личные данные.
Выберите поля Фамилия, Имя, Отчество.
В строку Условие отбора для поля Фамилия введите выражение Like
"И*".
10