Конструирование запроса на обновление (update query) 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Конструирование запроса на обновление (update query)



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

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

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

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

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

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"));

 

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

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

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

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

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

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

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

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

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

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



Поделиться:


Последнее изменение этой страницы: 2016-12-16; просмотров: 420; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.144.252.201 (0.006 с.)