Выше отмечено, что Запросы имеют три режима: режимконструктора,режим SQLи режим таблицы.
В режиме конструкторазапрос формируется в виде окна запроса, состоящего из двух частей. В верхней части выводятся поля таблиц, используемых в запросе, или других запросов. В нижней части перечисляются поля и выражения, выводимые в динамический набор записей. Для каждого поля можно указать условия отбора, вывод на экран этого поля, использования его в сортировке.
В режиме SQL необходимо создавать операторы запросов на языке SQL,которые можно строить автоматически по конструктору, или можно написать самому в окнеSQL.Переход из окна конструктора в окно SQL– кнопкой Конструкторили кнопкой SQL.
Синтаксис простейшего оператора запроса:
· SELECT <список полей>
· FROM <список таблиц>
· WHERE <условия отбора>;символ “;” –завершение предложения SQL .
Команда (Оператор, Предложение, Инструкция) SELECT(Выбрать) – Запрос манипулирования данными – оператор извлечения данных из Реляционных Баз Данных – мощное средство формирования ЗАПРОСОВ.
В инструкции SELECT можно указывать выражения, функции, имена полей таблиц. Но если нужно в запрос включить все поля таблицы, то можно указать имя таблицы и затем поставить символ *** или “*”. Например, SELECTФирма* или SELECT*указывает, что в запрос включаются все поля таблицы Фирма или активной таблицы.
Инструкция FROM (из) определяет имена таблиц или запросов, которые служат источником данных для запроса.
В инструкции WHERE(где) записываются логические выражения, истинность которых определяет набор записей, помещаемых в логическую таблицу запроса. В логических выражениях могут использоваться:
· операции отношений <, >, =, <>, >=, <= ,связывающие однотипные данные;
· логические операции: AND (операция «И»), OR(операция «ИЛИ»), NOT(операция «НЕ»;
· логические операции BETWEEN (между), LIKE(похоже на), используются в логическом выражении для сравнения поля или выражения с заданным диапазоном значений, операция EXISTS(существует) – имеется ли?, IN (принадлежит), IS NULL(не определено).
Операция INопределяет, равно ли некоторое поле или выражение одному из значений, перечисленных в списке значений этой операции. Синтаксис операции: a IN(v1; v2; …),
где: а – сравниваемое поле или выражение;
v1, v2, … - символьные константы, заключённые в кавычки и разделяемые «;».
Операция BETWEENиспользуется в логическом выражении для сравнения поля или выражения с заданным диапазоном значений. Синтаксис операции:
a BETWEEN b AND c ,
где: а – сравниваемое поле или выражение;
b – начальное значение диапазона;
с -конечное значение диапазона.
Операция LIKE(похоже на)используется для сравнения поля или выражения с образцом. Образец записывается в кавычках и определяет, какие символы должны входить в поле сравнения. Синтаксис операции: a LIKE “n” ,
где: a- сравниваемое поле или выражение;
n -образец.
В образце используются символы шаблона:
· ? –заменяет одиночный символ;
· * - заменяет произвольное число символов;
· # -заменяет одиночную цифру;
· [A-Z}] – заменяет позицию любой буквы в заданном диапазоне, [1-9]– заменяет позицию любой цифры в заданном диапазоне.
Примеры Запросов:
Пример 1: Пример 2:Пример 3:
SELECTФирма * SELECTФирма * SELECTФирма *
FROMФирма FROMФирма FROMФирма
WHERE(Izd Like“n”); WHERE(Izd Not Like“еле”); WHERE([c1]) Between(150And310);
Примечание:
Звёздочка“*” означает “всё” – употребляется для программирования смысле, т.е. “все случаи, удовлетворяющие определению”.