В MS Access можно выделить следующие виды запросов




ЗАПРОСЫ

ЗАПРОС - объект базы данных, который используется для извлечения информации из одной или нескольких таблиц, а так же для выполнения определенных действий с данными

Одним из основных инструментов обработки данных в СУБД являются запросы.
Запрос (query) есть механизм выбора и представления информации из базы данных. Запрос направляется пользователем или программой в СУБД для поиска отдельных записей в базе данных. Вопрос, сформированный по отношению к базе данных, и есть запрос.

Запросы отличаются от фильтров следующими свойствами:

· Запрос можно сохранить в виде объекта базы данных.

· Запрос может содержать поля из нескольких таблиц,

· В качестве основы дня отчета или формы можно использовать запрос.

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

Механизм запросов реализует одно из основных назначений базы данных - быстрый поиск информации и получение ответов на поставленные вопросы.
С помощью запроса можно выполнить следующие виды обработки данных:

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

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

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

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

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

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

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

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

Последовательное выполнение ряда запросов позволяет решать достаточно сложные задачи, не прибегая к программированию.

В MS Access можно выделить следующие виды запросов

1. По результатам действий и особенностям выполнения запросы можно разделить следующим образом:

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

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

· перекрестные запросы, которые позволяют провести группировку и вычисления, а также представить данные в компактном виде, близком к сводной таблице Microsoft Excel;

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

2. По способу формирования запросы можно разделить на два вида:

· запросы по образцу, или QBE-запросы (Query By Example), при создании которых необходимо указать параметры запроса в окне конструктора, задавая образцы для поиска информации;
Система запроса по образцу выводит данные, имеющие отношение к вводимым. Запрос формируется путем заполнения бланка запроса в окне Конструктора запросов. Указываются критерии выборки записей в исходной таблице. С точки зрения пользователя, конструирование запроса - это просто пометка нужных элементов формы в окне Конструктора запросов.

· структурированные запросы, или SQL-запросы (Structured Query Language), для создания которых необходимо описать запрос с помощью языка запросов SQL.
С помощью структурированного языка формируются запросы любой сложности. Запрос составляется из последовательности SQL-инструкций, которые задают, что надо сделать с вводным набором данных для генерации выходного набора. Выбранную информацию с базы данных можно обработать с помощью специальных анализирующих функций (минимальные и максимальные значения, средние величины, суммы). Работа с SQL-запросом рассчитана на специалиста-программиста. Пользователю, как правило, не приходится обращаться к языку SQL напрямую

В действительности любой запрос в Microsoft Access реализуется с помощью языка SQL. И хотя большинство запросов можно создавать в режиме конструктора, используя возможности запроса по образцу, каждый созданный запрос хранится в виде инструкции SQL. При создании запроса по образцу Microsoft Access автоматически формирует соответствующий SQL-запрос. Можно просмотреть инструкцию SQL для существующего запроса и внести в нее изменения. В этом случае автоматически будет обновляться определение соответствующего запроса по образцу в режиме конструктора.

Конструирование запросов

В MS Access запрос может быть создан

· в режиме Мастера

· в режиме Конструктора

· в режиме SQL

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

Схема данных запроса

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

Бланк запроса по образцу

Бланк запроса по образцу представлен в виде таблицы в нижней панели окна запроса. До формирования запроса эта таблица пуста.

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

При заполнении бланка запроса необходимо:

· в строку Поле включить имена полей, используемых в запросе;

· в строке Вывод на экран отметить поля, которые должны быть включены в результирующую таблицу;

· в строке Условие отбора задать условия отбора записей;

· в строке Сортировка выбрать порядок сортировки записей результата.

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

Этапы создания запроса

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

· выбор полей

· перенести мышью поле из списка полей в верхней части окна конструктора в нужный столбец бланка запроса;

· выбрать нужное поле двойным щелчком мыши в списке полей соответствующей таблицы (при этом оно будет помещено в следующий свободный столбец бланка запроса);

· выбрать нужное поле из раскрывающегося списка строки Поле.

· определение порядка сортировки записей динамической таблицы;

· определение полей, которые должны быть выведены в динамической таблице;

· определение условий выбора данных;

· сохранение запроса.

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

Можно воспользоваться другим способом. В начале каждого списка полей, приведенных в верхней половине окна, находится символ *, который означает «все поля». Для того чтобы включить в запрос все поля таблицы, можно просто перенести * в бланк запроса. В этом случае имя поля в бланке запроса будет содержать имя таблицы, за которым следует точка, а затем — символ * (например, Заказы.*), что означает выбор всех полей исходной таблицы. У метода переноса * есть одно существенное достоинство. Если в структуре исходной таблицы производятся какие-либо изменения, например, добавляется новое поле, запрос будет автоматически изменен (при использовании первого способа запрос выбирает только те поля, которые были перенесены в бланк запроса. Однако если необходимо определить условие отбора, придется дополнительно добавить отдельные поля в бланк запроса, а чтобы они дважды не включались в выборку снять для соответствующих полей флажки Вывод на экран.

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



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2019-11-09 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: