Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Chast_6_BAZA_DANN_Kh.doc
Скачиваний:
2
Добавлен:
05.05.2019
Размер:
2.54 Mб
Скачать

6.5.4. Запросы и выборки

Запросы используются для извлечения из БД нужной пользователю информации. Поэтому "золотым правилом" создания БД является следующее:

Проектировать и создавать БД следует так, чтобы было возможно извлечь всю информацию из БД, которую мы туда положили.

Выборка - это динамическая таблица (изменяющаяся) с записями данных, которые удовлетворяют условиям запроса. Если меняются условия запроса, то соответственно меняется и таблица, где приводятся записи, удовлетворяющие условиям запроса.

6.5.4.1. Типы запросов

Запросы используются для просмотра, изменения и анализа данных различными способами. Выделяют запросы на выборку, запросы с параметрами, перекрестные запросы, запросы на изменение и запросы SQL.

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

Запрос с параметрами — это запрос, при выполнении отображающий в собственном диалоговом окне приглашение ввести данные. Часто пользователю приходится иметь дело с запросами, которые имеют одинаковую структуру, но различающимися условиями отбора. В этом случае следует сформировать запрос с параметрами. При выполнении запроса СУБД будет запрашивать у пользователя конкретные значения параметров.

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

Запросом на изменение называют запрос, который за одну операцию изменяет или перемещает несколько записей. Существует четыре типа запросов на изменение:

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

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

  • на добавление записей. Запрос на добавление добавляет группу записей из одной или нескольких таблиц в конец одной или нескольких таблиц.

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

Запрос SQL — это запрос, создаваемый при помощи инструкций SQL. Инструкция SQL - это выражение, определяющее команду SQL, например, SELECT, UPDATE или DELETE, и включающее предложения, например, WHERE или ORDER BY. Язык SQL (Structured Query Language) используется при создании запросов, а также для обновления и управления реляционными базами данных, такими как базы данных MS Access.

Когда пользователь создает запрос в режиме конструктора запроса, СУБД автоматически создает эквивалентную инструкцию SQL. При необходимости пользователь имеет возможность просматривать и редактировать инструкции SQL в режиме SQL. После внесения изменений в запрос в режиме SQL его вид в режиме конструктора может измениться.

К запросам SQL относятся подчиненные запросы, запросы к серверу, управляющие запросы и запросы на объединение. Эти запросы невозможно создать в бланке запроса.

Запрос к серверу – это запрос SQL, используемый для передачи команд прямо на сервер базы данных ODBC. Запрос к серверу позволяет непосредственно работать с таблицами на сервере вместо обработки их данных с помощью ядра MS Jet.

Управляющий запрос – это запрос SQL, содержащий инструкции DDL (Data Definition Language— язык описания данных). Такие инструкции позволяют создавать или изменять объекты в БД.

Запрос на объединение – это запрос, в котором оператор UNION используется для объединения результатов двух или нескольких запросов на выборку.

При разработке запросов SQL необходимо создавать инструкции SQL непосредственно в окне запроса в режиме SQL.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]