Слайд 2Виды запросов на изменение
На удаление записей из таблиц;
На обновление существующих
![Виды запросов на изменение На удаление записей из таблиц; На обновление существующих](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/398338/slide-1.jpg)
записей;
На добавление новых записей в существующие таблицы;
Слайд 3Запросы на обновление
Запрос на обновление вносит изменения в группу записей одной или
![Запросы на обновление Запрос на обновление вносит изменения в группу записей одной](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/398338/slide-2.jpg)
нескольких таблиц.
Результат выполнения запроса на обновление зависит от того, в главной или в подчиненной таблице выполняются изменения, а также и от того, разрешено ли каскадное обновление данных.
Будем рассматривать вариант, когда каскадное обновление разрешено.
Все примеры приводятся для базы данных «Деканат».
Слайд 4Запросы на обновление. Пример 1
Студентка Царева потеряла свою зачетную книжку и ей
![Запросы на обновление. Пример 1 Студентка Царева потеряла свою зачетную книжку и](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/398338/slide-3.jpg)
была выдана зачетка с номером 666666 (поле Код студента). Используя запрос на обновление, внесите изменения во все таблицы.
В этом случае достаточно создать запрос на изменение поля Код студента в главной таблице «Студенты». При этом автоматически изменятся и связанные записи в подчиненных таблицах «Сессия», «Общежитие», «Стипендия» так как каскадное обновление разрешено.
Слайд 5Запросы на обновление. Пример 1
Для создания запроса на обновление откройте обычный запрос
![Запросы на обновление. Пример 1 Для создания запроса на обновление откройте обычный](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/398338/slide-4.jpg)
на выборку в режиме конструктора и добавьте туда таблицу, в которой будут выполняться изменения, у нас «Студенты».
Слайд 6Запросы на обновление. Пример 1
Измените тип запроса:
![Запросы на обновление. Пример 1 Измените тип запроса:](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/398338/slide-5.jpg)
Слайд 7Запросы на обновление. Пример 1
Перетащите поля, в которых необходимо обновить значения, в
![Запросы на обновление. Пример 1 Перетащите поля, в которых необходимо обновить значения,](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/398338/slide-6.jpg)
бланк запроса. У нас это поле Код студента. В строку Обновление введите новое значение. У нас 666666.
Слайд 8Запросы на обновление. Пример 1
Перетащите поля, для которых необходимо установить условия отбора,
![Запросы на обновление. Пример 1 Перетащите поля, для которых необходимо установить условия](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/398338/slide-7.jpg)
в бланк запроса. У нас это поле Фамилия. Введите условие в строку Условие отбора. У нас Царева.
Слайд 9Запросы на обновление. Пример 1
Просмотрим выбранные изменения в режиме таблицы:
Показываются значения
![Запросы на обновление. Пример 1 Просмотрим выбранные изменения в режиме таблицы: Показываются](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/398338/slide-8.jpg)
полей, которые будут изменяться.
Слайд 10Запросы на обновление. Пример 1
Выполним запрос. Для подтверждения изменения ответьте на сообщения:
![Запросы на обновление. Пример 1 Выполним запрос. Для подтверждения изменения ответьте на сообщения:](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/398338/slide-9.jpg)
Слайд 11Запросы на обновление. Пример 1
Чтобы проверить выполнение запроса нужно посмотреть содержимое таблиц.
![Запросы на обновление. Пример 1 Чтобы проверить выполнение запроса нужно посмотреть содержимое таблиц.](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/398338/slide-10.jpg)
Слайд 12Запросы на обновление. Пример 2
Построить запрос на обновление таблицы «Стипендия», увеличивающий январскую
![Запросы на обновление. Пример 2 Построить запрос на обновление таблицы «Стипендия», увеличивающий](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/398338/slide-11.jpg)
стипендию студентов на 10%.
В этом случае нужно создать запрос на изменение поля Январь в только в таблице «Стипендия».
Слайд 13Запросы на обновление. Пример 2
Для создания запроса на обновление откройте обычный запрос
![Запросы на обновление. Пример 2 Для создания запроса на обновление откройте обычный](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/398338/slide-12.jpg)
на выборку в режиме конструктора и добавьте туда таблицу, в которой будут выполняться изменения, у нас «Стипендия».
Слайд 14Запросы на обновление. Пример 2
Измените тип запроса:
![Запросы на обновление. Пример 2 Измените тип запроса:](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/398338/slide-13.jpg)
Слайд 15Запросы на обновление. Пример 2
Перетащите поля, в которых необходимо обновить значения, в
![Запросы на обновление. Пример 2 Перетащите поля, в которых необходимо обновить значения,](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/398338/slide-14.jpg)
бланк запроса. У нас это поле Январь. В строку Обновление введите новое значение. У нас старое значение поля [Январь]*1,1. Рекомендуется пользоваться построителем выражений.
Слайд 16Запросы на обновление. Пример 2
Условий отбора не будет никаких, так как стипендия
![Запросы на обновление. Пример 2 Условий отбора не будет никаких, так как](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/398338/slide-15.jpg)
повышается всем студентам, которые ее получали
Слайд 17Запросы на обновление. Пример 2
Просмотрим выбранные изменения в режиме таблицы.
Показываются
![Запросы на обновление. Пример 2 Просмотрим выбранные изменения в режиме таблицы. Показываются](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/398338/slide-16.jpg)
только значения полей, которые будут изменяться.
Слайд 18Запросы на обновление. Пример 2
Выполним запрос. Для подтверждения изменения ответьте на сообщения:
![Запросы на обновление. Пример 2 Выполним запрос. Для подтверждения изменения ответьте на сообщения:](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/398338/slide-17.jpg)
Слайд 19Запросы на обновление. Пример 2
Чтобы проверить выполнение запроса нужно посмотреть содержимое таблицы
![Запросы на обновление. Пример 2 Чтобы проверить выполнение запроса нужно посмотреть содержимое таблицы «Стипендия».](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/398338/slide-18.jpg)
«Стипендия».
Слайд 20Убедительная просьба!!!
Не выполнять запросы на изменение, а сдавать их в виде
![Убедительная просьба!!! Не выполнять запросы на изменение, а сдавать их в виде таблицы!!](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/398338/slide-19.jpg)
таблицы!!
Слайд 21Запросы на добавление записей
Запрос на добавление дописывает записи из одной таблицы в
![Запросы на добавление записей Запрос на добавление дописывает записи из одной таблицы](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/398338/slide-20.jpg)
конец другой таблицы. Например, поступили новые студенты и информацию о них нужно внести во все таблицы.
Результат выполнения запроса на добавление зависит от того, в главную или в подчиненную таблицу добавляются записи.
Нельзя добавить записи в подчиненную таблицу, если соответствующие изменения не внесены в главную таблицу.
Например, нельзя в таблицу «Сессия» добавить оценки новых студентов, если информация об этих студентах не занесена в таблицу «Студенты».
Слайд 22База данных «Новый деканат»
Запросы на добавление будут отрабатываться в базе данных «Новый
![База данных «Новый деканат» Запросы на добавление будут отрабатываться в базе данных](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/398338/slide-21.jpg)
Деканат».
В этой базе, кроме таблиц, которые есть в базе данных «Деканат», есть таблицы «Новые студенты», «Адреса новых студентов», «Новые преподаватели».
Эти таблицы содержат сведения о новых преподавателях и студентах и имеют такую же структуру, что и соответствующие им старые таблицы.
Слайд 23Новые таблицы базы данных «Новый Деканат»
![Новые таблицы базы данных «Новый Деканат»](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/398338/slide-22.jpg)
Слайд 24Запросы на добавление. Пример 1
В базе данных «Новый Деканат» создать запрос, добавляющий
![Запросы на добавление. Пример 1 В базе данных «Новый Деканат» создать запрос,](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/398338/slide-23.jpg)
информацию из таблицы «Новые преподаватели» в таблицу «Преподаватели».
Таблица «Новые преподаватели» содержит сведения о новых преподавателях и имеет такую же структуру, что и таблица «Преподаватели».
Слайд 26Запросы на добавление. Пример 1
Для создания запроса на добавление записей перейдите в
![Запросы на добавление. Пример 1 Для создания запроса на добавление записей перейдите](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/398338/slide-25.jpg)
режим конструктора и добавьте в бланк запроса новую таблицу, записи из которой необходимо добавить в старую таблицу. У нас это таблица «Новые преподаватели».
Слайд 27Запросы на добавление. Пример 1
Измените тип запроса. Для этого в режиме конструктора
![Запросы на добавление. Пример 1 Измените тип запроса. Для этого в режиме](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/398338/slide-26.jpg)
выполните команду Запрос, Добавление.
Слайд 28Запросы на добавление. Пример 1
На экране появится диалоговое окно Добавление. В списке
![Запросы на добавление. Пример 1 На экране появится диалоговое окно Добавление. В](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/398338/slide-27.jpg)
выбрать таблицу в которую нужно добавить записи
Слайд 29Запросы на добавление. Пример 1
Если таблица находится в открытой в настоящий момент
![Запросы на добавление. Пример 1 Если таблица находится в открытой в настоящий](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/398338/slide-28.jpg)
базе данных, выберите параметр «в текущей базе данных». Нажмите кнопку OK.
Слайд 30Запросы на добавление. Пример 1
Теперь нужно перетащить все поля в бланк запроса.
![Запросы на добавление. Пример 1 Теперь нужно перетащить все поля в бланк](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/398338/slide-29.jpg)
Это можно сделать просто перетащив в строку поле символ «*».
Слайд 31Запросы на добавление. Пример 1
Однако, это можно сделать, если нет полей с
![Запросы на добавление. Пример 1 Однако, это можно сделать, если нет полей](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/398338/slide-30.jpg)
типом данных «Счетчик.
В таблице «Преподаватели» поле Код преподавателя имеет тип счетчик. Поэтому необходимо в бланк запроса перетащить все поля, кроме поля с этим типом. В этом случае при добавлении записей значения в поле счетчика вставляются автоматически. Первая добавленная запись получит значение на единицу большее, чем имела последняя ранее введенная в поле счетчика запись. Перетащим все поля, кроме поля Код преподавателя.
Слайд 32Запросы на добавление. Пример 1
Выполним запрос.
Результат:
![Запросы на добавление. Пример 1 Выполним запрос. Результат:](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/398338/slide-31.jpg)
Слайд 33Запросы на добавление. Пример 1
Ответим «Да» на сообщение:
![Запросы на добавление. Пример 1 Ответим «Да» на сообщение:](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/398338/slide-32.jpg)