
- •Лабораторная работа №6 запросы
- •Простой запрос
- •Конструктор запросов
- •Построитель выражений
- •[Введите название страны]
- •Вопросы
- •Задание
- •Перекрестный запрос
- •Мастер повторяющихся записей
- •Редактирование данных при помощи запросов
- •Запрос на добавление
- •Запрос на удаление
- •Запрос на обновление
- •[Стипендия]*1,25.
- •Запрос на создание таблицы
- •Создание вычисляемых полей
- •[Штраф]![Стипендия]-[Штраф]![Пропуски]*10.
- •Вопросы
Запрос на обновление
Запрос на обновление обеспечивает одну из важнейших сервисных функций СУБД — автоматизированную обработку данных. Эти запросы используются для обновления значений полей с помощью одного общего выражения. Например, может понадобиться увеличить или уменьшить цену всех товаров на фиксированный процент.
Для примера рассмотрим все ту же таблицу Студенты. Добавьте в нее новое поле Стипендия (какой тип у этого поля?). Введите в поле данные. Допустим, студентам решили поднять стипендию на 25%. Для того чтобы изменить данные, создайте новый запрос в режиме конструктора, добавьте в него таблицу Студенты, перетащите в нижнюю часть бланка поля Код и Стипендия. Щелкните по кнопке Тип запроса , выберите режим Обновление. В нижней части бланка появится строка Обновление. Введите в нее
[Стипендия]*1,25.
Нижняя часть бланка запроса должна иметь вид:
Запустите запрос на выполнение. Посмотрите таблицу, в ней обновились данные в поле Стипендия.
Самостоятельно создайте запрос обновления, в котором тем, у кого повышенная стипендия, она увеличивается на 50%. Результат покажите преподавателю.
Запрос на создание таблицы
Запрос может служить средством создания новой таблицы. В обычном запросе пользователь имеет возможность соединить поля и записи нескольких таблиц. Все данные, которые использованы в таком запросе, будут располагаться в исходных таблицах. Но таким же способом можно создать и новую, реально существующую таблицу с данными. Таким способом можно превратить несколько связанных таблиц в одну.
Создайте новую таблицу Отдых летом. Скопируйте в нее поле Фамилия из таблицы Студенты, создайте в ней поле Отдых. Заполните его. Создайте таблицу Работа летом, скопируйте так же фамилии, заполните. Создадим теперь новую таблицу Лето, в ней будут данные и о работе и об отдыхе. Войдите во вкладку Запросы, щелкните по кнопке Создать, выберите режим Конструктор. Добавьте таблицы Отдых летом и Работа летом. Внесите в нижнюю часть бланка поля Фамилия и Отдых из таблицы Отдых летом и поле Работа из второй таблицы.
Щелкните по кнопке , выберите режим Создание таблицы. Раскроется окно
Введите имя таблицы, нажмите ОК. Запустите запрос на выполнение. Войдите во вкладку Таблицы, посмотрите новую таблицу.
Создание вычисляемых полей
Ранее Вы создавали запрос, в котором для группы студентов вычислялось количество пропусков, найдите этот запрос. В таблице Студенты сделайте поле Фамилия ключевым. Создайте на основе этого запроса и таблицы Студенты новую таблицу, в которой будут следующие поля; Фамилия, Стипендия, Пропуски. Назовите ее Штраф.
Допустим, деканат решил штрафовать студентов за пропуски и за каждый пропуск из стипендии вычитать 10 рублей. Хотелось бы, чтобы в таблице появилось поле, в котором был бы остаток стипендии. Как раз для этих целей служит вычисляемое поле.
Создайте на основе таблицы Штраф запрос, перейдите в режим Конструктор в нижней части бланка запроса должны быть поля Фамилия, Стипендия, Пропуски. В свободной графе бланка в строке Поле введите выражение