Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

2к4с Управление данными / УД прак.раб 4_0_1

.pdf
Скачиваний:
5
Добавлен:
27.11.2024
Размер:
526.14 Кб
Скачать

Балаковский инженерно-технологический институт – филиал федерального государственного автономного образовательного

учреждения высшего профессионального образования «Национальный исследовательский ядерный университет «МИФИ»

Кафедра «Информационные системы и технологии»

СОЗДАНИЕ ПРОСТЫХ ЗАПРОСОВ

В 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

Соседние файлы в папке 2к4с Управление данными