- •Информационные системы Лабораторная работа №2
- •Назначение запросов
- •Виды запросов
- •Создание запроса
- •Бланк запроса qbe (нижняя часть)
- •Условия отбора записей
- •Запросы на выборку Запрос: Найдите место хранения определенной книги
- •Откройте объект Запросы
- •Параметры запроса
- •Запрос 15: Обновите год издания определенной книги
- •Запрос 19: Создайте запрос, добавляющий новый раздел
- •Важно!!!! в схеме данных запроса не должно быть таблицы, в которую добавляем записи!!!!
Создание запроса
Для создания запроса
Выбрать объект Запросы
Вкладка Создание→Конструктор запросов
В окне Добавление таблицы выбрать используемые в запросе таблицы или таблицу и нажать кнопку Добавить. Для выхода из окна следует нажать кнопку Закрыть.
В
результате появится окно конструктора
запросов Запрос
<номер>:
запрос на
выборку.
Окно конструктора запросов разделено на две панели:
Схема данных запроса (верхняя часть)
Отображаются выбранные таблицы в виде списка полей и одно-многозначные связи между ними, имеющиеся в схеме данных.
Первая строка в списке полей, отмеченная звездочкой *, обозначает множество полей таблицы (все поля таблицы). Кроме того, Access автоматически устанавливает связи для объединения таблиц, если таблицы имеют поля с одинаковыми и типами данных, даже если связи не были установлены в схеме данных.
Добавление
таблицы в
схему данных запроса осуществляется с
помощью вкладки Работа
с запросами→Конструктор→
либо щелчком правой кнопкой мыши н
апустом месте схемы данных запроса
(выбрать команду Добавить
таблицу).
Бланк запроса qbe (нижняя часть)
Бланк запроса QBE представлен в виде таблицы в нижней панели окна запроса. Такая таблица предназначена для конструирования структуры таблицы результата запроса и условий выборки данных из исходных таблиц. Первоначально эта таблица пуста.
Каждый столбец бланка относится к одному полю, с которым нужно работать в запросе.
При заполнении бланка запроса:
ПОЛЕ
Включаются имена полей, используемых в запросе.
Удаление поля в бланке запроса требует предварительного выделения соответствующего столбца. Для этого надо переместить курсор в область маркировки столбца сверху, где он примет вид черной стрелки, направленной вниз и щелкнуть кнопкой мыши. Далее нужно нажать клавишу Delete- или выполнить команду Работа с запросами→Конструктор→Удалить столбцы.
Для перемещения поля в бланке запроса надо выделить соответствующий и перетащить его в новую позицию с помощью мыши.
ИМЯ ТАБЛИЦЫ
Выбирается используемая в запросе таблица
СОРТИРОВКА
Выбирается порядок сортировки записей результата
ВЫВОД НА ЭКРАН
Отмечаются поля, которые должны быть включены в результирующую таблицу
УСЛОВИЕ ОТБОРА
Задаются условия отбора записей
ИЛИ задаются альтернативные условия отбора записей
В ряде случаев в бланке запроса наряду с именем поля нужно отображать имя соответствующей таблицы, например, если поля имеют одинаковые имена в разных таблицах. Для отображения имен таблиц в строке бланка должна быть выполнена команда Вид→Имена таблиц или нажата соответствующая кнопка панели конструктора запросов. В результате выполнения команды в бланке появится строка Имя таблицы.
Условия отбора записей
Условия отбора записей могут задаваться в бланке запроса для одного или нескольких полей.
Условием отбора является выражение, которое состоит из операторов сравнения и операндов, используемых для сравнения.
В качестве операндов выражения могут использоваться: литералы, константы, идентификаторы (ссылки).
Литералами являются конкретные значения, воспринимаемые Access так, как они записаны. В качестве литералов могут быть использованы числа, текстовые строки, даты. Текстовые строки заключаются в двойные кавычки, в символы "#". Например, 567, "Информатика", #1-Января-99#.
Константами являются неизменяющиеся значения, которые определены например, "True", "False", "Да", "Нет", "Null".
Идентификатор представляет собой ссылку на поле, элемент управления или свойство. Идентификаторами могут быть имена полей, таблиц, форм, отчетов и т. д. Они должны заключаться в квадратные скобки. Как правило Access производит автоматическую подстановку скобок.
Операторами сравнения и логическими операторами, использование которых допускается в выражении условия отбора, являются операторы:
Операторы |
Значение |
Пример |
=,<,>,<> |
Равно, больше, меньше, неравно |
|
Between |
Задает интервал для числового значения |
Between 10 and 100 задает интервал от 10 до 100. |
In |
Выполняет проверку на равенство любому значению из списка, который задается в круглых скобках |
In ("Математика", "Информатика", "История") |
Like |
Позволяет использовать образцы, использующие символы шаблона, при поиске в текстовых полях. |
Like «Иванов*» |
And |
Условия отбора, заданные в одной строке, связываются по умолчанию с помощью логической операции "И", заданные в разных строках — с помощью логической операции "ИЛИ". Эти операции могут быть также заданы явно в выражении условия отбора с помощью операторов and и or, соответственно. |
|
Оr |
|
|
Not |
Логическое НЕ |
|
Определяют операцию над одним или несколькими операндами. Если выражение в условии отбора не содержит оператора, то по умолчанию используется оператор = |
||
Текстовые значения в выражении, если они содержат пробелы или знаки препинания, вводятся в двойных кавычках. В противном случае кавычки можно не вводить, они будут добавлены автоматически.
Допускается использование операторов шаблона:
Оператор шаблона |
Заменяет |
Пример |
Результат выборки |
* |
Любое количество любых символов, расположенных в начале, конце, середине текстовой строки |
"Пет*" |
ПетЯ, ПетУХ, ПетрОВ |
"пет*ов"
|
Любые текстовые строки, начинающиеся на Пет- и заканчивающиеся на –ов: ПетУХов, ПетРов, ПетРУХов |
||
"*ов" |
Любые текстовые строки, заканчивающиеся на –ов: ПетрОВ, ИванОВ, СидорОВ |
||
"*ба*" |
Любые текстовое строки, содержащие внутри слог ба: СоБАка, РуБАха, жБАн, КолБАса |
||
? |
Одну любую букву |
"?ос" "с?н" |
Нос, Кос, Тос сОн, сЫн, сАн |
# |
Одну любую цифру |
"198#" |
1985, 1986, 1987 |
[ ] |
Один любой символ из числа заключенных в скобки |
"1[98]5"
|
195, 185 (но не 155, 175, 165) |
! |
Один любой символ, кроме заключенных в скобки |
"1[!98]5"
|
175,155,165 (но не 195, 185) |
- |
Один любой символ из диапазона (по возрастанию ) |
"19[1-5]5"
|
1915,1925,1935,1945,1955 |
