Запросы в базе данных
Понятия запроса При работе с таблицами можно в любой момент выбрать из базы данных необходимую информацию с помощью запросов. Запрос - это обращение к БД для поиска или изменения в базе данных информации, соответствующей заданным критериям.
Типы запросов Запросы на выборку Запрос на создание таблицы Запрос на добавление Запрос на обновление Перекрестный запрос Запрос на удаление
Типы запросов запрос на выборку запрос на выборку, то есть выбирающий данные из взаимосвязанных таблиц и других запросов. В результате получают таблицу, существующую до закрытия запроса. Таблицу с результатами запроса можно использовать для работы с данными таблиц, на которых построен запрос; запрос на создание таблицы запрос на создание таблицы, основанный на запросе на выборку, но в отличие от последнего результат этого запроса сохраняется в новой таблице; запросы на обновление запросы на обновление, добавление, удаление, являющиеся запросами действия, в результате выполнения которых изменяются данные в таблицах.
Запрос на выборку Одним из наиболее распространенных запросов является запрос на выборку, который выполняет отбор данных из одной или нескольких таблиц по заданным пользователем критериям, не приводящий к изменениям в самой базе данных.
Создание запроса на выборку 1. Выбрать вкладку «Создание». 2. Найти раздел «Другие». 3. Конструктор запросов
Добавить нужные таблицы и запросы Дважды щелкнуть на нужные таблицы или запросы. Нажать кнопку «Закрыть»
Добавить те поля, которые должны быть отображены в запросе Дважды щелкнуть на нужные поля в том порядке, как они должны быть отображены
Задать запрос Нижняя часть является бланком запроса, или, как его называют, QBE – областью (Query by Example – запрос по образцу). Здесь указываются параметры запроса и данные, которые нужно отобрать, а также определяется способ их отображения на экране. В строке «Условие отбора» под нужным полем написать условие, используя математический аппарат.
Критерии запроса При создании запроса можно задать критерии, вследствие чего по запросу будет осуществлен отбор только нужных записей. Для создания запроса с несколькими критериями пользуются различными операторами (or, and, not, *,?). * - заменяет несколько любых символов ? – заменяет один любой символ Например: Т* - найдутся все слова, начинающиеся на букву «Т». Т??? – найдутся все слова, начинающиеся на букву «Т» и содержащие ровно 4 символа.
Логическая операция ИЛИ Можно задать несколько условий отбора, соединенных логическим оператором или (or), для некоторого поля одним из двух способов: 1) можно ввести все условия в одну ячейку строки Условие отбора, соединив их логическим оператором или (or). В этом случае будут выбраны данные, удовлетворяющие хотя бы одному из условий. Например, запись: Иванов or Петров соответствует тому, что будут выбраны фамилии Иванов или Петров 2) ввести второе условие в отдельную ячейку строки ИЛИ. И если используется несколько строк ИЛИ, то чтобы запись была выбрана, достаточно выполнения условий хотя бы в одной из строк ИЛИ.
Логическая операция И Логическая операция и (and) используется в том случае, когда должны быть выполнены ОБА УСЛОВИЯ и только в этом случае запись будет выбрана. Например: Фамилия: «Иванов», Имя: «Иван» будут выбраны только те люди, у которых фамилия и имя совпадают. Чтобы объединить несколько условий отбора оператором и (and), следует привести их в одной строке.
Команды для запросов Оператор Between Оператор Between позволяет задать диапазон значений. Например: between 10 and 20 Оператор in Оператор in позволяет задавать используемый для сравнения список значений. Например: in (первый,второй,третий)
Оператор Like Оператор Like полезен для поиска образцов в текстовых полях, причем можно использовать шаблоны: * обозначает любое количество (включая нулевой) символов; ? любой одиночный символ; # указывает что в данной позиции должна быть цифра. Например: для выбора фамилии, начинающейся с буквы П и с окончанием ов можно записать like П*ов
Операторы для даты и времени Можно ввести дату и время, при этом значения должны быть заключены между символами #. Например: #10 мая 1998# ># # В Access используется ряд других функций, которые помогут задать условия отбора для даты и времени, например: Day(дата) – возвращает значение дня месяца в диапазоне от 1 до 31 Month(дата) – возвращает значение месяца года в диапазоне от 1 до 12 Year(дата) – возвращает значение года в диапазоне от 100 до 9999
Данные можно упорядочить по возрастанию или убыванию. Для упорядочения отобранных записей целесообразно воспользоваться возможностями сортировки самого запроса в строке Сортировка окна конструктора запроса Сортировка данных в запросе
Выполнение и сохранение запроса После задания условий запроса нужно проверить и сохранить. Для этого выбрать команду «Выполнить» и команду «Сохранить»
Список использованных источников d html d html nie_reljacionnojj_bazy_dannykh_i_zaprosov._ MS_Access_2007. html nie_reljacionnojj_bazy_dannykh_i_zaprosov._ MS_Access_2007.html