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