double arrow

Основы конструирования запросов

ОБРАБОТКА ДАННЫХ В БАЗЕ (Запросы)

Лекция 13 (Базы данных)

Темы: запросы в СУБД Access,. основы конструирования запросов, условия отбора записей, сортировка и фильтрация данных, изменение данных в БД средствами запроса

1. Запросы в СУБД Access

Запросысоздаются пользователем для выборки необходимых ему данных из одной или нескольких связанных таблиц и представления выбранных данных также в виде таблицы. Запрос может формироваться двумя способами:

• с помощью запросов по образцу (QBE — Query By Example);

• с помощью инструкций SQL (Structured Query Language — язык структурированных запросов). SQL — специализированный язык, предназначенный для организации запросов, обновления и управления реляционными базами данных.

Практически все типы запросов в Access можно создать визуально. Исключение составляют сквозные запросы (SQL pass-through) — это запросы из других приложений, запросы на изменение структуры данных и запросы объединения.

Также визуально можно построить запросы добавления, удаления, обновления и создания таблиц.

Отметим также, что одной из наиболее сильных сторон Access являются фильтры. Фильтры строятся с помощью запросов или установкой критериев. Для облегчения этой задачи используют параметрические запросы.

В Access может быть создано несколько видов запросов:

запрос на выборку— выбирает данные из взаимосвязанных таблиц и других запросов. Результатом его является таблица, которая существует до закрытия запроса. Таблицу с результатами запроса можно использовать для работы с данными в таблицах, на которых построен запрос;

запрос на создание таблицы— основан на запросе выборки, но в отличие от него результат запроса сохраняется в новой таблице;

запросы на обновление, добавление, удаление— являются запросами действия, в результате выполнения которых изменяются данные в таблицах.

Основные принципы конструирования запроса заложены в технике конструирования запроса на выборку,являющегося основой всех видов запросов.

Запрос на выборку позволяет достаточно просто выбрать данные из одной или нескольких взаимосвязанных таблиц. Результаты запроса отображаются в виде таблицы.

При конструировании запроса достаточно выделить и перетащить необходимые поля из таблиц, представленных в схеме данных запроса, в бланк запроса и ввести условия отбора записей.

Результаты выполнения запроса выводятся в режиме таблицы. Несмотря на то, что поля результирующей таблицы принадлежат, как правило, нескольким таблицам базы данных, с ними можно работать так, как если бы они принадлежали одной таблице Можно менять данные в таблице результатов запроса на выборку и сделанные изменения будут внесены в базовые таблицы

 
 

Для создания запросанадо выбрать в окне базы данных закладку Запроси нажать кнопку СоздатьВ открывшемся окне Новый запросиз предложенных вам типов запросов конструктор, простой запрос, перекрестный запрос, повторяющиеся записи, записи без подчиненных,выбрать конструктор(рис 1). Вокне Добавление таблицывыбрать используемые в запросе таблицы и нажать кнопку Добавить Затем кнопкой Закрытьвыйти из окна Добавление таблицы. Врезультате появится окно конструктора запросов — <Имя запроса> : запрос на выборку.

Окно конструктора запросов разделено на две панели Верхняя панель содержит схему данных запроса, которая включает выбранные для данного запроса таблицы (рис 2). Таблицы представлены списками полей Нижняя панель является бланком запроса по образцу — QBE, который нужно заполнить.


Сейчас читают про: