Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

§4. Запросы в ACCESS




 

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

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

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

Динамический набор данных является временным (или виртуальным) набором записей и не хранится в базе данных. После закрытия запроса Access динамический набор данных прекращает свое существование. Хотя сам по себе динамический набор данных более не существует, данные которые в нем содержались остаются в базовых таблицах. При сохранении запроса сохраняется только структура запроса - перечень таблиц, список полей, порядок сортировки и т. д. При каждом запуске запроса Access обращается к базовым таблицам и снова создает динамический набор данных.

Типы запросов:

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

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

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

Перекрестныйзапрос - Отображает результаты статистических расчетов (такие, как сумма, количество записей и среднее значение). Эти расчеты группируются по двум наборам данных в формате перекрестной таблицы. Первый набор вводится в столбец слева и образует заголовки строк, а второй – выводится в верхней строке и образует заголовки столбцов.

SQL - Существует три типа SQL-запросов (Structured Query Language – язык структурированных запросов): запрос на объединение, запрос к серверу и управляющий запрос, которые используются для манипуляцией базами данных SQL (например, при работе с базой данных архитектуры клиент/сервер). Создаются эти запросы с помощью специальной инструкции SQL.

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

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

Основным видом запроса является запрос на выборку. Результатом выполнения этого запроса является новая таблица, которая существует до закрытия запроса. Записи формируются путем объединения записей таблиц, на которых построен запрос. Способ объединения записей таблиц указывается при определении их связи в схеме данных или при создании запроса. Условия отбора, сформулированные в запросе, позволяют фильтровать записи, составляющие результат объединения таблиц.

С помощью запроса можно выполнить следующие виды обработки данных:

• включить в таблицу запроса выбранные пользователем поля таблицы;

• произвести вычисления в каждой из полученных

записей;

• выбрать записи, удовлетворяющие условиям отбора;

• сформировать на основе объединения записей

взаимосвязанных таблиц новую виртуальную таблицу;

• сгруппировать записи, которые имеют одинаковые значения в одном или нескольких полях, одновременно выполнить над другими полями группы статистические функции и в результат включить одну запись для каждой группы;

• создать новую таблицу базы данных, используя данные из существующих таблиц;

• произвести обновление полей в выбранном подмножестве записей;

• удалить выбранное подмножество записей из таблицы базы данных;

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

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

 

Запросы на выборку в ACCESS

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

 

Конструирование запросов на выборку с условиями отбора

Рассмотрим запросы на выборку в Access на примере получения информации из таблицы Студенты.

Задача. Пусть необходимо выбрать студентов по успеваемости по представленным предметам.

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...