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