- •Разработка и реализация запросов (2004 г.)
- •Назначение и виды запросов.
- •1. На основе таблицы “Сводка” создать запрос, результатом которого будет таблица, содержащая 3 поля: название судна, длительность хода и стоянки.
- •Модификация данных с помощью запросов-действий.
- •Перекрестные запросы.
- •Подчиненные запросы.
запросы стр.
Разработка и реализация запросов (2004 г.)
Одним из основных инструментов обработки данных в СУБД являются запросы. В Access- 2000 запросы делятся на запросы по образцу – QBE (Query By Example), параметры которых устанавливаются в окне конструктора запросов, и SQL-запросы (Structured Query Language-структурированный язык запросов), при создании которых применяются операторы и функции языка SQL. Можно преобразовать один вид запроса в другой.
Запрос строится на основании одной или нескольких таблиц. При этом могут использоваться таблицы базы данных, а также сохраненные таблицы, полученные в результате выполнения других запросов. Кроме того, запрос может строиться непосредственно на другом запросе с использованием его временной таблицы с результатами.
Назначение и виды запросов.
Запрос позволяет выбрать необходимые данные из одной или нескольких взаимосвязанных таблиц, произвести вычисления и получить результат в виде таблицы. Через запрос можно произвести обновление данных в таблицах, добавление и удаление записей.
С помощью запроса можно выполнить следующие виды обработки данных:
Выбрать данные, удовлетворяющие условиям отбора;
Включить в таблицу результата запроса заданные пользователем вычисляемые поля
Произвести вычисления в каждой из полученных записей;
Сгруппировать записи с одинаковыми значениями в одном или нескольких полях для выполнения над ними групповых операций;
Произвести обновление полей в выбранном подмножестве записей;
Создать новую таблицу базы данных, используя данные из имеющихся таблиц;
Удалить выбранное подмножество записей из таблицы базы данных;
Добавить выбранное подмножество записей в другую таблицу.
Последовательное выполнение ряда запросов позволяет решать достаточно сложные задачи, не прибегая к программированию.
В Access может быть создано несколько видов запроса:
Запрос на выборку – выбирает данные из взаимосвязанных таблиц и других запросов. Результатом его является таблица, которая существует до закрытия запроса. Эту таблицу можно использовать для работы с данными таблиц, на которых построен запрос. Например, можно корректировать данные исходных таблиц через таблицу результата.
Запрос на создание таблицы – основан на запросе на выборку, но в отличие от него результат запроса сохраняется в новой таблице.
Запрос на обновление, добавление, удаление – также основан на запросе на выборку, но является запросом действий, в результате которых изменяются данные в таблицах.
Результаты выполнения запроса выводятся в режиме таблицы. Окно запроса в режиме таблицы аналогично окну просмотра таблицы базы данных. Несмотря на то, что поля результирующей таблицы принадлежат, как правило, нескольким таблицам базы данных, с ними можно работать так, как если бы они принадлежали одной таблице. Все изменения в таблице результата запроса будут отражаться в исходных таблицах, на которых построен запрос.
Наиболее просто создается запрос при помощи Мастера. Для этого необходимо:
в окне БД выбрать ярлык Запросы;
выбрать значок Создание запроса с помощью Мастера или нажать на кнопку Создать;
в окне Новый запрос выбрать Простой запрос;
далее в новом окне выбрать таблицу или запрос, который будет служить источником данных;
далее в диалоге построить запрос.
Конструктор запросов позволяет создавать новые и изменять существующие запросы.
Рассмотрим создание запросов на примерах.