Читайте также:
|
|
Для создания запросов в современных СУБД предназначены два языка:
• QBE (Query By Example) - запрос по образцу;
• SQL (Structured Query Language) структурированный язык запросов.
Наиболее просто и наглядно запросы создаются с помощью языка QBE. Запросы на этом языке организуются путем интерактивного заполнения специальных запросных форм. Создание запросов с помощью языка SQL требует программирования запроса с помощью операторов и функций данного языка. В данной работе рассматриваются только QBE – запросы.
Для создания QBE– запроса необходимо в Главном окне БД выбрать вкладку Запросы и соответствующую ей задачу Создать запрос в режиме дизайна. После этого появятся два окна: окно построителя запросов и окно добавления таблиц, рис. 23.
Рис. 23. Окна построителя запросовидобавления таблиц
Далее необходимо в окне добавления таблиц выбрать и добавить в верхнюю часть окна построителя запросов нужные таблицы, после чего окно добавления таблиц закрывается. Связи между таблицами берутся из схемы данных, созданной ранее, и устанавливаются автоматически.
Нижняя часть построителя запросов состоит из ряда строк, назначение которых следующее:
Поле - здесь располагается название отобранного для запроса поля;
Псевдоним - альтернативное название поля для ответной таблицы;
Таблица - название таблицы, из которой берется поле;
Сортировка - для указания того, нужна ли сортировка по полю, и если нужна, то какая; при выполнении щелчка на этой строке появляется поле списка с перечнем способов сортировки;
Видимый - флажок, указывающий на то, будет ли показан данный столбец в ответной форме, или он введен для иных целей (участвует только в выражении отбора записей и т.п.);
Функция - для выбора групповой операции;
Критерий - для задания условия отбора;
Или - строки для создания сложного условия отбора.
Строки Критерий и ИЛИ предназначены для ввода условий (критериев) отбора в запрос. Условия отбора указываются для одного или нескольких полей и представляют собой логическое выражение. В логических выражениях используются логические операторы AND (“И”), OR (“ИЛИ”) и NOT (“НЕ”), операторы отношений (<, <=, >, >=, =, < >), команды OOo.
Логические операторы ANDи ORв QBE– запросах, в отличие от языка SQL, в условиях отбора явно не указываются. Принято следующее соглашение: условия, находящиеся в одной строке, связываются логическим оператором AND(условия выполняются одновременно), а условия в разных строках означают выполнение логического оператора OR(выполняется хотя бы одно из условий).
Операторы отношений сравнивают содержимое поля с указанным условием.
Команды OOo, используемые в условиях отбора:
• LIKEx– поле данных содержит указанное выражение x; выражение xможет быть текстовым и содержать символы подстановки ‘?’ и ‘*’;
• NOT LIKE x – поле данных не содержит указанное выражение x; выражение x может быть текстовым и содержать символы подстановки ‘?’ и ‘*’;
• BETWEEN x AND y – поле данных содержит значение, находящееся в интервале [x, y];
• NOT BETWEEN x AND y – поле данных не содержит значения в интервале [x, y];
• IS EMPTY – поле данных пустое (NULL);
• IS NOT EMPTY – поле данных не пустое;
• IN (a; b; c…) – поле данных содержит одно из указанных значений a, b, c,…,которые могут быть числами или символами; результат запроса определяется оператором OR;
• NOT IN (a; b; c…) – поле данных не содержит указанных значений a,b,c,…;
• = TRUE – поле данных имеет значение TRUE (ИСТИНА);
• = FALSE – поле данных имеет значение FALSE (ЛОЖЬ).
Дата добавления: 2015-11-16; просмотров: 41 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Использование формы для просмотра данных | | | Примеры построения запросов |