Л 14 Инф 1 к

лекция

Лекция №14

Тема: «Создание запросов в БД»

При работе с таблицами можно в любой момент выбрать из базы данных необходимую информацию с помощью запросов.

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

1. Виды запросов

  • выборка
  • создание таблицы
  • добавление в существующую таблицу
  • обновление (изменение данных)
  • перекрестный запрос (сколько заработал каждый по месяцам)
  • удаление записей

итоговый запрос (сумма, среднее и т.п. по полю).

2. Мастер запросов. 

Чтобы упростить задачу пользователя, в состав Access включен мастер запросов, позволяющий автоматизировать процесс построения запроса.

1. Переходим на закладку «Создание» и нажимаем кнопку «Мастер запросов»

2. Выбираем «Простой запрос» и жмем OK.

3. В раскрывающемся списке «Таблицы и запросы» выбираем таблицу «Контакты», из списка «Доступные поля» выбираем: Фамилия, Имя и Рабочий телефон. Затем из таблицы «Книги» выбираем: Название и Автор; а из таблицы «Записи» — Дата выдачи. И жмем «Далее».

Рис. 1. Мастер запросов

4. Выбираем подробный отчет и жмем «Далее».

Рис. 2. Мастер запросов

5. Вводим имя запроса, ставим переключатель на «Открыть запрос для просмотра данных» и нажимаем «Готово».

Рис. 3. Мастер запросов

6. В результате получаем таблицу:

Рис. 4. Таблица запроса

3. Конструктор запросов. 

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

1. Переходим на закладку «Создание» и нажимаем кнопку «Конструктор запросов»

2. Добавляем все три таблицы и закрываем окно.

Рис. 5. Добавление таблицы

3. Из раскрывающегося списка выбираем таблицы и поля для отображения в запросе.

Рис. 6. Окно конструктора запроса

Окно Конструктора состоит из двух частей – верхней и нижней.

В верхней части окна размещается схема данных запроса, которая содержит список связанных таблиц.

В нижней части окна находится Бланк построения запроса, в котором каждая строка выполняет определенную функцию.

Далее надо закрыть окно запроса Запрос1, появится окно диалога Сохранить, ответить — Да и ввести имя запроса.

4. Условия отбора

5. Команды для запросов

Оператор Between

Оператор Betweenпозволяет задать диапазон значений.

Например: between 10 and 20

Оператор in

Оператор in позволяет задавать используемый для сравнения список значений.

Например: in (“первый”,”второй”,”третий”)

Оператор LIKE

Оператор Like полезен для поиска образцов в текстовых полях, причем можно использовать шаблоны:

* — обозначает любое количество (включая нулевой) символов;

? — любой одиночный символ;

# — указывает что в данной позиции должна быть цифра.

Например: для выбора фамилии, начинающейся с буквы П и с окончанием “ов” можно записать  like П*ов

Операторы для даты и времени

При вводе даты и времени значения должны быть заключены между символами #.

Например:

#10 мая 1998#

>#31.12.96#

В Access используется ряд других функций, которые помогут задать условия отбора для даты и времени, например:

Day(дата) – возвращает значение дня месяца в диапазоне от 1 до 31

Month(дата) – возвращает значение месяца года в диапазоне от 1 до 12

Year(дата) – возвращает значение