Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
База данных_ПЗ_4_Запросы.doc
Скачиваний:
3
Добавлен:
06.12.2018
Размер:
685.57 Кб
Скачать

Корректировка данных средствами запроса Конструирование запроса на обновление (Update Query)

Для обновления данных в полях базовых таблиц может быть использован запрос на обновление. Первоначально запрос на обновление создается как запрос на выборку, а затем в окне конструктора запросов превращается в запрос на обновление с помощью кнопки Обновление на панели инструментов или команды меню Запрос(Qury)/Обновление(Update Query). Изменения вносят в группу записей, отбираемых с помощью указанных пользователем условий отбора. Значения для изменения в полях определяются в бланке запроса в строке Обновление.

Рассмотрим технологию создания запроса на обновление на примере обновления поля КОЛ- количество студентов группы - в таблице ГРУППА. Количество студентов в группе ранее было получено в запросе на сохранение и результаты находятся в таблице ЧИСЛО СТУДЕНТОВ.

Последовательность действий

  1. Создать запрос на выборку на основе двух таблиц ГРУППА и ЧИСЛО СТУДЕНТОВ

  2. Преобразовать запрос на выборку в запрос на обновление

  3. Заполнить бланк запроса (рис.4.9)

Рис.4.9.Запрос на обновление таблицы ГРУППА

Запрос на добавление(Append Query)

С помощью запроса на добавление производится добавление записей из таблицы запроса в другую таблицу. Поэтому надо позаботиться, чтобы в запросе были сформированы записи с полями, соответствующими полям корректируемой таблицы. Первоначально запрос на добавление создается как запрос на выборку, а затем в окне конструктора запросов превращается в запрос на добавление с помощью кнопки Добавление на панели инструментов или команды меню Запроc(Query)/Добавление( Append). Имя корректируемой таблицы вводится в окно диалога.

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

Запрос на удаление(Delete Query)

Запрос на удаление позволяет удалить записи из одной или нескольких взаимосвязанных таблиц. Первоначально запрос на удаление создается как запрос на выборку, а затем в окне конструктора запросов превращается в запрос на удаление с помощью кнопки Удаление на панели инструментов или команды меню Запрос(Query)/Удаление(Delete). После выполнения этой команды в бланке запроса появляется строка Удаление.

Рис.4.10.

Microsoft Access выводит эквивалентную инструкцию SQL для запроса, созданного в режиме конструктора(Вид/Режим SQL):

DELETE СТУДЕНТ.*, СТУДЕНТ.НГ

FROM Группа INNER JOIN СТУДЕНТ ON Группа.НГ = СТУДЕНТ.НГ

WHERE (((СТУДЕНТ.НГ)>"201"));

Последовательность действий

  1. Создать запрос на выборку на основе двух таблиц ГРУППА и СТУДЕНТ

  2. Преобразовать запрос на выборку в запрос на удаление

  3. Заполнить бланк запроса(рис.4.10).

Перечень заданий

Задание 1. Подсчитать средний проходной балл в группе. Сохранить запрос под именем СРБАЛЛ. Привести эквивалентную инструкцию SQL.

Задание 2. Выполнить расчет студентов и среднего проходного балла в группе в одном запросе. Сохранить запрос под именем Число студентов и средний ПБАЛЛ группы. Привести эквивалентную инструкцию SQL.

Задание 3. Подсчитать число студентов в группах с проходным баллом большим, чем 4,5. Привести эквивалентную инструкцию SQL.

Задание 4. Преобразуйте любой из ранее созданных запросов на выборку в запрос на создание таблицы. Проанализируйте, чем будут отличаться инструкцию SQL для разных типов запросов.

Задание 5. Произвести обновление поля ПБАЛЛ(средний проходной балл) в таблице ГРУППА значениями из ранее созданной таблицы СРБАЛЛ.

10

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