Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Создание запросов по образцу




Работа с запросами

 

Запрос является объектом БД OOo Base и предназначен для отбора данных, удовлетворяющих заданным условиям, и предоставления их пользователю в удобном виде. Отбор необходимых данных может производиться как из одной таблицы, так и из нескольких связанных таблиц.

Результатом выполнения запроса является набор записей, собранных в таблице, называемых ответной (динамической, временной) таблицей. С ней можно работать как с обычной таблицей: можно просматривать и отбирать информацию, производить вычисления, печатать и т.п. Однако, в отличие от реальной, ответная таблица в БД физически не существует – Ooo Base создает ее из исходных таблиц только во время выполнения запроса.

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

 

Для создания запросов в современных СУБД предназначены два языка:

• 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 (ЛОЖЬ).

 




Поделиться с друзьями:


Дата добавления: 2014-12-23; Просмотров: 874; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.034 сек.