Запросы к базе данных
ЗАПРОС – это команда на выполнение определенного вида манипулирования данными.
Запрос на выборку это объект базы данных, который из взаимосвязанных таблиц БД (и других запросов) создает новую, соответствующую условиям отбора, таблицу. эта таблица (отображаемая в режиме таблицы) временная – она существует лишь до закрытия запроса (таблицы).
Создание запросов на выборку в режиме конструктора В верхней части окна конструктора отображается часть схемы данных со связями и таблицами, поля которых будут использоваться в запросе. В нижней части – бланк запроса, отображаются поля используемых таблиц и условия выборки записей. В диалоговом окне Добавление таблицы следует указать таблицы и запросы, которые будут использоваться в создаваемом запросе. Затем необходимо выбрать поля таблиц и включить их в запрос (рекомендуется включать в запрос лишь самые необходимые поля и не включать дважды одно и то же поле.
В строке Сортировка можно указать поле и порядок сортировки по этому полю, иначе будут выводиться в порядке их следования в БД. Если не нужно выводить на экран поле, то следует сбросить для него флажок Вывод на экран. В строке Условие отбора и в строке Или задают логические выражения условия отбора записей. Логические выражения, записанные в одной строке бланка, но в разных столбцах, соединяются оператором And (И). При объединении строк, оператор Or (ИЛИ), выражения размещают в разных строках бланка запроса. В условиях отбора используются выражения, которые составляются из операндов, операторов (знаков операций), и задают правило вычисления этого выражения.
Арифметические операторы Оператор Описание Пример + Сложение[Итог] + [Надбавка] – ВычитаниеDate () – 7 * Умножение[Коробок]* [Цена коробки] / Деление[Количество] / \ Целочисленное деление[Коробок] \ 2 Mod Остаток от деления 15 Mod 12 ^ Возведение в степеньх ^ 2
Логические (булевы) операторы Оператор Описание Пример And Конъюнкция (логическое И) A And В Or Дизъюнкция (логическое ИЛИ) A Or В Not Логическое отрицание Not A Хог Исключающее ИЛИ А Хог В Eqv Логическая эквивалентность A Eqv В Imp Логическая импликация A Imp В
Операторы слияния строковых значений (конкатенации) амперсант «&» плюс «+». объединение двух текстовых значений в единую строку символов:
Операторы сравнения Оператор Описание Пример <Меньше[Количество] < 15 <=Меньше либо равно[Размер] <= 50 =Равно[Сумма] = 500 >=Больше либо равно[Процент] >= 25 >Больше[Цена коробки] > 100 <>Неравно[Итог] <> [Сумма]
Операторы сравнения с образцом Оператор Описание Пример Between Определяет, находится ли числовое значение в заданном диапазоне значений Between (-100) And (100) Is При использовании вместе с Null определяет, является ли значение Null или Not Null Is Null In Определяет, является ли строковое значение элементом списка In («Москва», «Киев») Like Определяет, включает ли строковое значение указанные символы Like «Ив*» Like «db??» Символ «*» замещает любое число знаков Символ «?» замещает только один знак Константа Null определяет неизвестное значение в поле
Создание параметрического запроса При выполнении запроса с параметром выдается диалоговое окно Введите значение параметра, в котором пользователь может ввести конкретное значение и затем получить нужный результат. Чтобы определить параметр запроса, следует ввести в строку Условие отбора слово или фразу и заключить их в квадратные скобки, например [Сотрудник:]. Эта фраза будет выдаваться в виде приглашения в диалоговом окне при выполнении запроса.