Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Lektsii_po_kursu_Informatika.doc
Скачиваний:
55
Добавлен:
11.09.2019
Размер:
4.45 Mб
Скачать

Работа с запросами

Средствами запроса можно:

  • выбрать записи, удовлетворяющие условиям отбора;

  • включить в результирующую таблицу запроса нужные поля;

  • произвести вычисления в каждой из полученных записей;

  • сгруппировать записи с одинаковыми значениями в одном или нескольких полях и выполнить над ними групповые функции;

  • произвести обновление полей в выбранном подмножестве записей;

  • создать новую таблицу базы данных, используя данные из существующих таблиц;

  • удалить выбранное подмножество записей в другую таблицу;

  • сформировать новую таблицу, записи которой образуются путем объединения взаимосвязанных записей из разных таблиц базы данных и включения нужных полей из этих таблиц (многотабличный запрос).

Последовательное выполнение ряда запросов позволяет решать достаточно сложные задачи, не прибегая к программированию.

В СУБД Access может быть создано несколько видов запросов:

на выборку. Выбирает данные из взаимосвязанных таблиц и других запросов. В результате появляется таблица, которая существует до закрытия запроса. В запросе на выборку могут использоваться не только таблицы базы данных, но и ранее созданные запросы (таблицы, являющиеся результатом их выполнения);

на создание таблицы. Основан на запросе выборки, но результат запроса сохраняется в новой таблице. Непосредственное использование в запросе другого запроса невозможно. В этом случае включаемый запрос надо преобразовать в запрос на создание таблицы;

на обновление, добавление, удаление. Это запросы-действия, в результате выполнения которых меняются данные в таблицах.

Создания любого запроса начинается с создания базового запроса «на выборку»:

Создания запроса на выборку

  1. Необходимо нажать на кнопку «Запросы» и активировать команду «Создание запроса в режиме конструктора».

  2. В диалоговом окне «Добавление таблицы» добавить таблицы, на основе которых будет осуществляться запрос, и нажать на кнопку «Закрыть».

  3. Далее необходимо выбрать названия таблиц и их полей, которые будут участвовать в формировании запроса, установить опцию «Вывод на экран», если это необходимо, и в соответствующем поле, по значению которого будет осуществляться поиск, установить условие отбора (логическое выражение):

  1. Для выполнения запроса необходимо его сохранить и запустить из списка запросов.

  2. Для формирования условия можно использовать и логические операции And (конъюнкция) и Or (дизъюнкция), если условия составные. Например, условие >=#01.01.1986# And <#01.01.1989# позволяет отобрать записи об студентах, год рождения которых 1986, 1987 или 1988.

Создания запроса с параметром

Данный тип запроса отличается тем, что критерий отбора может задать сам пользователь, введя нужный параметр при вызове запроса.

    1. Необходимо создать запрос на выборку с установкой необходимых параметров.

    2. В строке «Условие отбора» указывается в квадратных скобках параметр поиска, например, [Введите фамилию]. При запуске запроса будет появляться диалоговое окно ввода, и если ввести фамилию, то на экран будут выведены записи с этими фамилиями.

    3. Иногда при организации запроса с параметром оператор не знает, как точно задаются данные, а, например, первую букву и пр. Тогда, если в строке «Условие отбора» к условию добавить оператор Like, то появится возможность поиска данных по шаблону, например, по первой букве.

    1. В ходе выполнения запроса оператору потребуется использовать такие шаблоны:

Тип соответствия

Шаблон

Возможные значения

Несколько символов

a*a

aa, aBa, aBBBa

*ab*

abc, AABB, Xab

Специальные символы

a[*]a

a*a

Несколько символов

ab*

abcdefg, abc

Один символ

a?a

aaa, a3a, aBa

Одна цифра

a#a

a0a, a1a, a2a

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

[a-z]

f, p, j

Символы вне определенного интервала

[!a-z]

9, &, %

Не цифра

[!0-9]

A, a, &, ~

Комбинация

a[!b-m]#

An9, az0, a99

Например, для вывода всех записей, номер студенческого билета которых начинается на “пп-04” необходимо задать следующий параметр при запуске запроса на выполнение:

Для вывода всех записей, номер студенческого билета которых начинается на «пп-», далее следуют два каких-то символа, далее идут символы «-03» необходимо задать следующий параметр при запуске запроса на выполнение:

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]