Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ВОПРОСЫ_И_ОТВЕТЫ_БД.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
1 Мб
Скачать
☆

31. Разработка бд в приложении субд Access. Понятие запроса. Запрос на выборку. Примеры условий отбора.

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

Назначение и виды запросов

В реляционной СУБД MS Access могут применяться следующие виды запросов:

- запрос на выборку — выбирает данные из взаимосвязанных таблиц и других запросов. Результатом является таблица, которая существует до закрытия запроса. На основе такого запроса могут строиться запросы других видов. Таблицу с результатами запроса на выборку можно использовать для работы с данными в таблицах, на которых построен запрос. Например, через таблицу запроса можно корректировать данные в исходных таблицах базы данных. Запросы могут служить источниками записей для форм, отчетов и страниц доступа к данным.

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

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

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

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

2.Включить в результирующую таблицу нужные поля и произвести необходимые вычисления;

3.Сгруппировать записи с одинаковыми значениями в одном или нескольких полях и выполнить над ними групповые функции по подмножеству (sum - сумма, count – подсчет количества записей, average – вычисление среднего);

4.Создать новую таблицу БД, используя данные из существующих таблиц и т.д.

Запросы на выборку

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

Для создания запроса на выборку необходимо:

1.в окне базы данных перейти на вкладку Запросы;

2.нажать на кнопку Создать.

3.в окне Новый запрос выбрать режим Конструктора.

4.добавить таблицу "Студенты" в верхний бланк запроса (рис.1);

Р ис.1. Конструктор запроса

Конструктор запроса состоит из 2 частей: в верхнюю часть добавляются таблицы, определяются свойства запроса, устанавливаются типы соединения таблиц; нижняя часть называется запросом по образцу (Qqery By Example) или QBE-запросом. Основная работа происходить именно с QBE-запросом

1.Выбрать поля из таблицы, включаемые в запрос;

2.Ввести необходимые критерии отбора в строку "Условие отбора"

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

В качестве операндов выражения могут использоваться: литералы, константы, идентификаторы (ссылки).

Литералами являются конкретные значения, воспринимаемые СУБД Access так, как они записаны. В качестве литералов могут быть использованы числа, строковые значения, даты. Текстовые строки заключаются в двойные кавычки, даты — в знаки "#". Например: 567, "Информатика", #1-Января-2008#.

Константами являются неизменяющиеся значения, которые определены в Access, например, Истина (True), Ложь (False), Null.

Идентификатор представляет собой ссылку на значение поля, элемента управления или свойства. Идентификаторами могут быть имена полей таблиц, форм, отчетов и т.д. Они должны заключаться в квадратные скобки. Операторами сравнения и логическими операторами, использование которых допускается в выражении условия отбора, являются: =, <, >, о, <=, >=, Between, In , Like , And, Or, Not.

Решим следующую задачу "Отобрать всех студентов с одного факультета". Для этого:

1.Добавим в QBE-запрос поля "Фамилия", "Имя", "Отчество", "Факультет" (либо перетаскивая поля в бланк запроса, либо выделяя их двойным щелчком мыши);

2. Под полем "Факультет" в строку "Условие отбора" введем название факультета - "ИБК"(рис.2)

Р ис.2. Создание запроса на выборку

3 . Перейдем в режим просмотра запроса, нажав на кнопку "Вид" на панели инструментов (рис.3.и 4)

Рис.3.Кнопка "Вид"

Рис.4. Режим просмотра запроса

4.Сохраним запрос под именем "Студенты ИБК"