суббота, 9 февраля 2013 г.

принципы формирования любых таблиц

3,55 Mb. страница12/25Дата конвертации28.09.2011Размер3,55 Mb.Тип ... Смотрите также:             12           ^ 4.3.2.1. Запросы на выборку данных Запросы на выборку применяются для решения темати]ческих, логических и статистических информационных задач и относятся к одному из наиболее часто применяемых видов запросов. Данный вид запросов реализуется SQL-инструкцией SELECT с предложением FROM. Результатом исполнения запроса на выборку является набор данных, который представляет временную таблицу данных со структурой (поля, их типы и параметры), определяемой параметрами запроса и параметрами полей таблиц, из которых выбираются данные. В отличие от режимов поиска и фильтра]ции запросами на выборку данные выбираются из «не откры]тых» таблиц базы данных. Результаты запросов на выборку по]мещаются в специальную временную таблицу, размещаемую на период исполнения («открытия») запроса в оперативной па]мяти. В этом смысле с точки зрения дальнейшей обработки дан]ных запрос (как результат) в реляционных СУБД тождественен просто таблице данных, «открытие» которой осуществля]ется в результате выполнения запроса. Из этого следует возможность исполнения запросов над запросами, точнее над результатами исполнения других запросов, что существенно об]легчает построение сложных запросов при решении логичес]ких и статистических информационных задач. Рис. 4.8. Классификация запросов в реляционных СУБД В большинстве СУБД наборы данных, формируемые зап]росами на выборку, являются динамическими. Динамичность означает, что с результатом исполнения запроса можно произ]водить все те же операции, что и с данными в режиме откры]той таблицы. Иначе говоря, изменения данных, осуществляе]мые в наборе данных, сформированных по запросу, фиксиру]ются в исходных таблицах, из которых выбираются данные, и, наоборот, изменения данных в исходных таблицах, если они производятся в открытых таблицах после исполнения запроса, отображаются в наборе данных по результатам «открытого», т. е. исполняемого в это же время, запроса. Запросы на выборку классифицируются по двум критери]ям по формированию условий выборки и по схеме отбора данных. По формированию условий выборки запросы можно под]разделить на три группы: запросы со статическими (неизменяемыми) условиями отбора; запросы с параметрами; запросы с подчиненными запросами. В запросах первого вида условия выборки данных опреде]ляются при формировании самого запроса и являются неизмен]ными при всех последующих выполнениях запроса. В запросы с параметрами вставляются специальные средства для диало]гового задания пользователем конкретных параметров в усло]виях отбора в момент исполнения запроса. Таким образом, при запуске на исполнение запроса с параметрами пользователь может варьировать и уточнять условия выборки данных. В зап]росах третьей группы условия отбора данных определяются по результатам исполнения вставленной в тело внешнего запроса внутренней инструкции SELECT. По схеме отбора данных запросы на выборку подразделя]ются также на три группы: запросы на выборку данных из одной таблицы; запросы на выборку данных в один набор из нескольких таблиц; запросы на объединение данных. ^ 4.3.2.1.1. Запросы на выборку данных из одной таблицы Запросы на выборку данных из одной таблицы по смыслу и назначению сходны с фильтрацией данных в открытой таб]лице. Различие заключается лишь в форме представления ре]зультата (в частности, запросом на выборку можно отображать не просто подмножество записей исходной таблицы, но и под]множество полей исходной таблицы) и в технологии последу]ющей работы с результатом (над набором данных, как уже от]мечалось, можно исполнить другой запрос). Различают запросы на выборку всех записей с произволь]ным набором полей и запросы на выборку подмножества за]писей. На рис. 4.9 приведен пример запроса, формирующего пол]ный список сотрудников организации из таблицы «Сотрудни]ки», но с сокращенным набором полей («Таб. », «Фамилия», «Имя», «Отчество»), а также представлен вариант SQL-инструкции, реализующий данный запрос. Рис 4.9. Пример запроса на выборку всех записей по группе по]лей В запросах на отбор подмножества записей в SQL-инструкции SELECT через предложение WHERE помещается выра]жение, определяющее условие отбора данных. На рис. 4.10 при]веден пример реализации запроса на отбор подмножества за]писей из таблицы «Сотрудники» для сформирования списка работников инженерно-технического и экономического профи]ля. Рис. 4.10. Пример запроса на выборку подмножества записей В запросах на выборку данных широко применяются пре]дикаты отбор

4.3.2.1. Запросы на выборку данных - Предисловие

Комментариев нет:

Отправить комментарий