- Введение в тему
- Запросы на выборку данных
- научиться создавать простые запросы на выборку данных
- научиться создавать составные запросы на выборку данных
- Что такое СУБД?
- Что может делать пользователь с помощью СУБД?
- В какой программе можно создавать БД?
Введение в тему
Чтобы эффективно пользоваться данными, которые находятся в БД, необходимо научиться создавать запросы. Умение формулировать запросы помогает находить информацию в БД не с помощью «ручного» пролистывания всей базы, а путём ввода логического выражения, которое осуществит отбор необходимой информации по заданным критериям вместо пользователя. Естественно, что реализация запроса с помощью логического выражения происходит намного быстрее «ручного» поиска и исключает пропуск данных из-за невнимательности.
Запросы на выборку данных
Запрос — это объект БД, который служит для извлечения данных из таблиц и предоставления их пользователю в удобном виде.
Запросы на выборку данных — это запросы, которые применяются для того, чтобы выбрать необходимую информацию из одной или нескольких взаимосвязанных таблиц (и/или запросов) и представить её в удобном виде.
Необходимая для формирования запроса информация записывается в виде логических выражений, образованных из высказываний на естественном языке.
Для связывания имён полей в логических выражениях используются операции отношений: < (меньше), > (больше), = (равно), <> (не равно), <= (меньше или равно), >= (больше или равно).
Операции отношений применяются и к тестовым полям. Слова сравниваются по буквам. Какая буква в алфавите идёт раньше, та и меньше. При сравнении словосочетаний следует помнить, что символ «пробел» меньше любой буквы.
Сравнение дат происходит по принципу: более ранняя дата — меньше.
Запросы (также как и логические выражения) могут быть простыми и сложными (составными).
Простые запросы обычно содержат одно высказывание, например, поиск по слову «да», или состоят только из операций отношений.
Сложные запросы, кроме отдельных слов и/или словосочетаний и операций отношений, содержат логические связки (И, ИЛИ, НЕ и др.)
Рассмотрим процесс создания запросов на примере разработанной на предыдущем занятии БД «Потребители МУП ТС».
1. Создадим запрос на выборку под названием «Потребители, имеющие льготы» с помощью мастера (Создание -> Мастер запросов -> Простой запрос).
2. Из таблицы «Потребители» выберем следующие поля: регистрационный номер, фамилия, имя, отчество. Из таблицы «Льготы» — наличие льгот (рис. 1).
3. После выбора полей для запроса нажимаем «Далее», затем открываем макет запроса и в поле «Наличие льгот» ставим Условие отбора «Да» (рис. 2).
Созданный запрос будет иметь следующий вид (рис. 3).
4. Создаём с помощью конструктора (Создание -> Конструктор запросов) запрос2 с более сложным условием отбора. В этом запросе будут выводиться потребители, оплатившие водоснабжение с 2 по 10 декабря. Для этого необходимо выбрать данные двух таблиц «Потребители» и «Сроки оплаты». В условии отбора для поля «Дата последней оплаты» за горячее водоснабжение из таблицы «Сроки уплаты» укажем составное выражение: >#01.12.2015# And <#11.12.2015# (рис. 4).
Созданный запрос будет иметь следующий вид (рис. 5).
После того как созданы таблицы и запросы, следует создать форму.
1. В режиме конструктора создаём форму (Создание -> Конструктор форм) «Планируемый ремонт по адресам» на основе таблиц «Потребители» и «График ремонтных работ» (рис. 6).
Созданная форма будет иметь следующий вид (рис. 7).
Если необходимо подготовить какие-то данные из БД для печати, то для этой цели можно сформировать отчёт.
На основе запроса запрос1 «Потребители, имеющие льготы» сформируем отчёт (Создание -> Отчёт) (рис. 8).
На данном занятии было завершено создание БД с таблицами, запросами, формой и отчётом.
Контрольные вопросы
- Что такое запросы на выборку?
- Чем отличаются простые и сложные запросы?
- Как применяются операции отношений к текстовым полям?
- Как создаются запросы на выборку в СУБД MS Access?