Создание запросов в MS Access
Источник информации:
2
Вопросы:
Выражения используются и при
формировании запросов на выборку данных, и при создании отчетов.
Выражение — это
сочетание встроенных или пользовательских функций, идентификаторов, операторов
и констант.
При вычислении выражения возвращается
одно значение.
Константа - не изменяющееся значение (например,Yes,
No, True, False и Null).
Идентификатор Access – это имя некоторого объекта БД (таблицы,
поля, запроса, формы, отчета). Как правило, идентификаторы записываются в
квадратных скобках [ и ]. Например, FullName:
[FirstName] & "
" & [LastName]
- это
создание поля FullName, отображающего значения полей FirstName и LastName,
разделенные пробелом.
Оператор - операция над
значениями. В выражениях используются четыре типа операторов: арифметические
операторы, операторы сравнения, логические операторы, текстовый оператор.
Рассмотрим 6 категорий операторов Access:
I. Арифметические
операторы (+, -, *, /, \, Mod, ^) применяются над
числовыми значениями. Пример: 15\6 возвращает 2, а 15 Mod 6 возвращает 3, так
как 15 = 6*2 + 3.
II. Операторы
сравнения сравнивают значения двух операндов и
возвращают одно из логических значений True или False. В Access используются
такие же операторы сравнения, как и в языке программирования Паскаль: <=, =, >=, >, <>.
III. Логические
операторы Access применяются над логическими
операндами и тоже совпадают с таковыми из Паскаля: And, Or, Not, Xor.
IV. Оператор
присваивания := присваивает значение некоторому объекту,
переменной или константе.
V. Оператор
слияния + соединяет две символьные строки в одну.
VI. Другие
операторы. Приведенные в следующей таблице
операторы не входят ни в одну из перечисленных ранее категорий. Выражения, их
содержащие, возвращают одно из значений True (или 1), False (или 0).
Функция– небольшая программа, которая всегда
возвращает значение (число или строку символов), являющееся результатом
расчетов или выполнения других операций. Функция возвращает через свое имя
некоторое значение. Access предоставляет более 100 встроенных функций для
обработки различных типов данных: числовых, строк символов, календарных дат и
др. Наиболее часто используемые функции приведены в следующих таблицах:
Для записи таких
выражений лучше всего использовать Построитель выражений. Для вызова
Построителя можно щелкнуть правой кнопкой мыши по вычисляемому полю в запросе
или расширенного фильтра и выполнить команду Построить. Появится окно Построитель
выражений.
Построитель выражений
- это специальный редактор выражений.
Построитель выражений позволяет легко
найти и вставить компоненты выражения, и тем самым осуществлять ввод выражений
быстро и точно. Кроме того построитель выражений позволяет определить, какие
компоненты подходят в контексте, в которую вводятся данные выражение. Для
создания нового выражения можно использовать построитель выражений или выбрать
одно из готовых выражений. В их число входят выражения для отображения номеров
страниц, текущей даты, а также текущей даты и времени. В Access предусмотрены
инструменты, с помощью которых можно вводить выражения быстро и точно. Они
доступны не только в построителе выражений, но и на странице свойств, а также в
большинстве других мест, где можно вводить выражения:
Forms – формы
Reports – отчеты
Функции: 1) встроенные; 2) функции пользователя (VB)
Константы: пустая строка, Истина, Ложь
Операторы: + - * / < > <= >= = <> Not And Or Xor
Общие выражения – время, дата, нумерация страниц
Примечание:
Все данные, которые можно вычислить, не
должны храниться в таблицах.
Если вы хотите ограничить выводимые
данные, иногда уместнее использовать запросы, чем фильтры. Над созданием
запроса придется потрудиться — нужно открыть конструктор запросов, добавить
таблицы и т. д. Но зато после этого у вас появляется новый источник данных,
который можно использовать для форм, отчетов, других запросов — всего, для чего
требуется источник.
Запрос –
это обращение к базе данных с целью
извлечения из нее информации, удовлетворяющей определенным условиям отбора.
Применяются
запросы в определенных случаях:
1)
Когда планируется несколько раз
использовать один и тот же ограниченный набор данных, возможно, с несколькими
объектами. Можно сохранить фильтр, удалить или повторно применить его, но
использовать его с другими объектами (кроме того, для которого он был создан)
невозможно.
2)
Когда нужно сразу учесть различные
возможности, то есть использовать несколько альтернативных наборов условий.
Хотя это можно сделать с помощью расширенного фильтра, в запросе все наборы
условий выводятся рядом, а не на разных вкладках, как в расширенном фильтре.
СУБД Access позволяет
создавать следующие типы запросов:
1.
– на выборку;
2.
– на создание таблицы;
3.
– на добавление;
4.
–на обновление;
5.
– перекрестный;
6.
–на удаление;
7.
– запрос с параметром;
8.
– SQL – запрос.
Способы создания запросов:
I. Мастер запросов;
II. Конструктор запросов;
III. SQL.
Создание запроса с помощью
мастера запросов: вкладка
Создание - группа команд Другие – Мастер запросов:
Данный способ
создания запроса состоит из 4 шагов:
1.
Выбор вида запроса;
2.
Выбор таблицы и полей отображения таблицы;
3.
Выбор типа отчета (подробного – чаще применяется или
итогового);
4.
Задать имя запроса.
Создание запроса с помощью
конструктора запросов:
1. вкладка Создание - группа команд Другие – Конструктор
запросов;
2. в появившемся
диалоговом окне:
Добавление
таблицы выделите (удерживая нажатой левую кнопку мыши) все таблицы;
3. щелкните по
кнопкам Добавить и Закрыть;
4. на экран будет
выведено окно Конструктора запросов.
На верхней панели Конструктора запросов
отображены таблицы базы данных с установленными связями. В нижней панели –
пустой бланк запроса.
Шаблоны, используемые при
формировании условий отбора в запросах:
На самом деле любой запрос хранится в
базе данных в формате SQL (Structured Query Language — язык структурированных
запросов). Основное достоинство этого языка состоит в том, что он является
стандартом для большинства реляционных СУБД. SQL имеет унифицированный набор
инструкций, которые можно использовать во всех СУБД, поддерживающих этот язык. SQL
– запросы относятся к наиболее обобщающим запросам. Они могут
представляться как запросами на выборку, запросами с параметрами или запросами
на изменение. Отличительной чертой SQL – запросов является их запись
(синтаксис) в соответствии с правилами международного языка
запросов,
которые применяются как стандартные средства составления запросов в большинстве
СУБД.
Простейшим и наиболее часто
употребляемым запросом является запрос на выборку. Он
устанавливается по умолчанию. В отличие от фильтра, в нем формируются
требования на отбор информации из одной или нескольких таблиц. Результатом выполнения
такого запроса является набор записей, отображаемых в виде таблицы. Кроме того,
запросы на выборку позволяют располагать информацию в определенном порядке,
осуществлять расчет сумм, средних значений, количества записей и других
итоговых значений.
Запрос с параметрами - это
интерактивный (диалоговый) тип запроса. Прежде, чем запрос будет выполнен, на
экран выводится диалоговое окно с приглашением ввести один или ряд параметров,
например, условие отбора записей по определенному полю. В этих запросах фигурируют
величины, которые в разных вариантах запроса могут принимать различные
значения. Например, успеваемость студентов по «Информатике» за первый или
второй семестр, то есть временной интервал, из которого берется информация.
Здесь условия отбора информации одни и те же, но в разные периоды времени.
Такие параметрами, например, время, по которым производят отбор информации,
называют параметрами запроса.
Запрос на изменение - в запросах на
изменение содержатся требования на изменение значений в тех или иных полях, на
удаление или добавление новых записей, а также создать на основе
результирующего набора новую таблицу. Для конкретизации изменений предусмотрены
четыре подтипа запросов:
1.
– запрос на обновление,
2.
– запрос на добавление,
3.
– запрос на удаление,
4.
– запрос на создание таблицы.
Результаты перекрестного запроса представляются
в специальном формате, напоминающем электронную таблицу. Они группируются по
двум наборам данных. Первый набор выводится в виде столбца слева (аналог оси
ординат), а второй – в виде строки вверху (аналог оси абсцисс), в ячейках на
пересечении столбцов и строк помещается интересующая информация. Например,
столбец из фамилий студентов, а строка название дисциплин, на пересечении –
экзаменационная оценка.
Запросы бывают простые и
сложные. Простой запрос содержит одно условие, а сложный запрос содержит
несколько условий для различных полей.
Простой запрос – это логическое выражение, представляющее собой операцию отношения (>,<,=, ≠, ≤, ≥).
Составной (сложный) запрос – это два логических выражения соединяются знаком логической операции
(Оr, And или Not).
Макет запроса - это технология составления запросов, применяемая в Access и во многих других современных системах управления базами данных.
Логическое выражение - это символическая запись, состоящая из логических величин (констант
или переменных), объединенных логическими операциями (связками). Логические
связки - это слова, которые подразумевают определённые логические связи между
высказываниями - это “и”, “или”, “не” и
другие. Простым высказываниям ставятся в соответствие логические переменные,
значение которых равно 1, если высказывание истинно, и 0,
если высказывание ложно.
Логическое умножение (конъюнкция) образуется
соединением двух (или более) высказываний в одно с помощью союза «и».
Обозначение:
&, ^, *. Союз
в естественном языке: и.
А
– «Сегодня светит солнце»; В – «Сегодня идет
дождь»;
А ^
B – «Сегодня светит солнце и идет дождь»
Таблица
истинности:
Смысл
высказываний А и В для указанных значений
|
А ^ B
|
|
Солнца нет
|
Дождь идет
|
Ложь
|
Солнце
светит
|
Дождя нет
|
Ложь
|
Солнца нет
|
Дождя нет
|
Ложь
|
Солнце
светит
|
Дождь идет
|
Истина
|
А
|
В
|
А ^ В
|
0
|
1
|
0
|
1
|
0
|
0
|
0
|
0
|
0
|
1
|
1
|
1
|
Правило
конъюнкции: конъюнкция
двух высказываний истинна
тогда и только тогда, когда оба высказывания истинны, и ложна, когда хотя бы одно из высказываний
ложно.
Логическое сложение (дизъюнкция) образуется
соединением двух (или более) высказываний в одно с помощью союза «или».
Обозначение:
+, V. Союз в естественном языке: или.
А
– На стоянке находится «Мерседес»; В –
На стоянке находится «Жигули»;
А v B
– На стоянке находится «Мерседес» или «Жигули»
Таблица
истинности:
Смысл высказываний А и В
для указанных значений
|
А v B
|
|
Мерседеса» нет
|
«Жигули» есть
|
Истина
|
«Мерседес» есть
|
«Жигулей» нет
|
Истина
|
Мерседеса» нет
|
«Жигулей» нет
|
Ложь
|
«Мерседес» есть
|
«Жигули» есть
|
Истина
|
А
|
В
|
А v В
|
0
|
1
|
1
|
1
|
0
|
1
|
0
|
0
|
0
|
1
|
1
|
1
|
Правило
изъюнкции: дизъюнкция
двух высказываний истинна,
когда хотя бы одно из
высказываний истинно, ложна тогда и только тогда, когда оба
высказывания ложны.
Логическое
отрицание (инверсия)
образуется из высказывания с помощью добавления частицы «не» к сказуемому или использования оборота речи «неверно, что…».
Обозначение:
подчеркивание сверху , ¬. Союз в естественном языке: не; неверно,
что…
А
– «Сегодня светит солнце»
¬
А или Ā
– «Неверно, что сегодня светит солнце» или «Сегодня не светит солнце»
Таблица
истинности:
А
|
Ā
|
0
|
1
|
1
|
0
|
Смысл высказывания А
|
Ā
|
Солнца нет
|
Истина
|
Солнце есть
|
Ложь
|
Правило инверсии: инверсия высказывания истинна, если высказывание ложно, и ложна, когда высказывание истинно.
Например, для БД «Страна»
требуется определить, в каких странах Африки прирост населении больше 2. Для этого формируем следующий макет
запроса «Континент = Африка» AND «прирост населения > 2». Если
же нам требовалось бы узнать в каких странах Европы государственный язык
английских, либо французский, тогда вид макета запроса был бы следующий:
«Континент = Европа» AND («государственный язык = английский» OR «государственный язык =
французский»).
Можно проанализировать данные из таблицы, вычислить
итоговые значения и представить результат в наглядном виде для этого нужно
создать итоговый запрос.
Для его создания, как и для обычного запроса, необходимо
выполнить следующее:
1. Откройте новое окно конструктора запросов.
2. Далее выбрать используемые в запросе таблицы, а затем
перенести в бланк запроса нужные поля.
3. Для создания итогового запроса, на вкладке Конструктор в группе Показать или скрыть нажать кнопку Итоги. В бланке запроса появится
новая строка с наименованием Групповая
операция. В этой строке необходимо указать тип выполняемого вычисления.
В таблице указан перечень допустимых видов итоговых операций, которые можно
выбрать из раскрывающегося списка в строке Групповая операция.
Типы операций, доступные в строке Групповая операция бланка
запроса:
- Что такое выражение?
- Из чего состоит выражение?
- Что такое оператор?
- Какие категории операторов используются в Access?
- Что такое функция?
- Какие категории функций используются в Access?
- Что такое построитель выражений в Access?
- Что такое запрос в Access?
- Какие типы запросов используются в Access?
- Как можно создать запрос в Access?
- Из каких строк состоит бланк запроса в Access?
- Как записать макет запроса?
- Какие основные логические операции используются при записи запросов?
- Как "работают" логические операции?
- Что такое групповая операция?




















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