5.Введите условие отбора в ячейку Условие отбора для полей, перемещенных в бланк запроса.
6.Для предварительного просмотра удаляемых записей нажмите кнопку Вид на панели инструментов. Для возврата в режим конструктора снова нажмите кнопку Вид на панели инструментов. Любые изменения следует вносить в режиме конструктора.
7.Для удаления записей нажмите кнопку Запуск на панели инструментов.
Примечание. Чтобы остановить выполнение запроса, нажмите клавиши
[Ctrl]+[Break].
Удаление записей с помощью запроса, включающего только таблицу на стороне «один», связанную отношением «один-ко-многим»
При выполнении запроса на удаление, включающего только таблицу на стороне «один» отношения «один-ко-многим», если для данного отношения было указано каскадное удаление, удаляются также и связанные записи на стороне «многие».
1.Создайте запрос, содержащий таблицу на стороне «один», из которой необходимо удалить записи.
2.См. шаги 2-7 выше.
Удаление записей с помощью запроса, включающего обе таблицы,
связанные отношением «один-ко-многим»
1.Создайте новый запрос, содержащий таблицы, из которых необходимо удалить записи или установить условие отбора.
2.В режиме конструктора запроса нажмите стрелку рядом с кнопкой Тип запроса на панели инструментов и выберите команду
Удаление.
3.Из таблицы, содержащей связанные записи (на стороне «многие» отношения «один-ко-многим»), переместите с помощью мыши символ «звездочка» из списка полей в бланк запроса. В ячейке Удаление в этом поле появляется значение Из.
4.Из главной таблицы (на стороне «один» отношения «один-ко- многим») переместите поля, для которых необходимо установить условие отбора, в бланк запроса. В ячейке Удаление в этом поле появляется значение Условие.
5.См. шаги 5-6 выше.
36
6.Для удаления записей из таблицы на стороне «многие» нажмите кнопку Запуск на панели инструментов.
7.Для каждой таблицы на стороне «многие» выделите список полей, которые необходимо удалить из запроса, и нажмите клавишу
[Delete].
8.Для главной таблицы, оставшейся в запросе, и поля, для которого необходимо установить условие отбора в бланке запроса, снова нажмите кнопку Запуск. При этом будут удалены указанные записи из таблицы на стороне «один».
Задание 3. Создание запросов
База данных «СПОРТСМЕНЫ».
1.Создать запросы к базе данных, с помощью которых будут выбраны:
спортсмены из США и России, занявшие призовые места;
спортсмены из всех стран, кроме России, занимающиеся плаванием;
участники одного соревнования, упорядоченные по занятым местам и странам;
спортсмены из Украины, занимающиеся легкой атлетикой, и спортсмены из России, занимающиеся спортивной гимнастикой.
2.Вывести данные о спортсменах, младше определенного возраста и занимающихся определенным видом спорта.
3.Найти самого молодого участника соревнований.
4.Заменить вид спорта «спортивная гимнастика» на «гимнастика».
5.Удалить из базы данных все записи о спортсменах, занявших десятое место.
База данных «ПОДПИСКА».
1.Создать запросы к базе данных, с помощью которых будут выбраны:
подписчики, подписавшиеся на газету «Звезда» или журнал «Звезда»;
подписчики, оформившие подписку с 01.05.97 по 01.07.98;
подписчики, подписавшиеся на газету до 31.12.98 и на журнал до
30.06.98;
вывести на экран поля фамилия, с какого и по какое для подписчиков, подписавшихся на газету «Звезда» с 01.01.98 и на журнал «Звезда» в любое время.
2.Вывести список подписных изданий, на которые была оформлена подписка в заданный год.
37
3.Найти подписчика, подписавшегося на заданную газету позже всех.
4.Заменить индекс на 44044 для всех подписавшихся на издание с индексом 40532.
5.Удалить из базы данных сведения о подписчиках, подписавшихся на газету «Гудок».
База данных «ФУТБОЛЬНЫЙ ЧЕМПИОНАТ».
1.Создать запросы к базе данных, с помощью которых будут выбраны:
команды, забившие 2-5 мячей;
команды, игравшие с московским «Динамо» и забившие ему 4 мяча;
команды из всех городов, кроме Омска, пропустившие 2 мяча;
команды, получившие 10 очков и игравшие с 01.01.99 по 01.01.00.
2.Вывести список команд, забивших определенное количество мячей.
3.Найти команды, пропустившие минимальное количество мячей и забившие максимальное количество мячей.
4.Заменить название команды «Салават Юлаев» на «Салават».
5.Удалить из базы данных все записи о командах Москвы и Минска, не набравших 15 очков.
База данных «ВИДЕОПРОКАТ».
1.Создать запросы к базе данных, с помощью которых будут выбраны:
боевики с продолжительностью более 110 минут;
боевики, снятые в России, и фантастические фильмы, снятые в США в 1999 году;
фильмы продолжительностью менее 100 минут, выпущенные ранее 1998 года в США;
фильмы жанров мелодрамма и фантастика.
2.Вывести данные о фильмах, которые брали на три дня.
3.Найти самый последний фильм, выпущенный в определенной стране в определенном месяце.
4.Заменить название страны на USA для всех фильмов, снятых в США.
5.Удалить из базы данных все комедии, снятые во Франции.
База данных «АПТЕКА».
1.Создать запросы к базе данных, с помощью которых будут выбраны:
лекарственные средства, выпускаемые в каплях;
лекарственные средства, продаваемые по цене, ниже заданной;
38
лекарства, выпускаемые в таблетках по 100 штук в упаковке;
лекарства, поступившие в аптеку в заданный период.
2.Вывести список лекарственных средств, выпускаемых в виде сиропа, срок годности которых истечет в текущем году.
3.Найти самое дорогое лекарственное средство, противопоказанное больным астмой.
4.Заменить название страны на USA для всех лекарств, выпущенных в США.
5.Удалить из базы данных сведения о лекарствах, которых нет в наличии.
База данных «СТРАНЫ МИРА».
1.Создать запросы к базе данных, с помощью которых будут выбраны:
страны с населением более 10 000 тыс. человек и страны Азии;
страны Европы с населением от 8 000 до 30 000 тыс. человек;
страны, по территории которых протекает река Иртыш;
страны Европы с площадью менее 100 тыс. кв. км и страны Африки с населением менее 5 000 тыс. человек, упорядоченные по названию страны.
2.Вывести список стран с определенной площадью, расположенных на определенном континенте.
3.Вывести список стран Южной Америки с плотностью населения менее заданного числа.
4.Заменить название страны «США» на «USA».
5.Удалить из базы данных сведения о странах с площадью менее 100 тыс. кв. км.
База данных «СТРАХОВАЯ КОМПАНИЯ».
1.Создать запросы к базе данных, с помощью которых будут выбраны:
клиенты, родившиеся ранее 11.11.81;
клиенты со страховой суммой от 100 до 200 тыс. руб.;
клиенты, родившиеся позднее заданной даты и со страховой суммой меньше заданного числа;
клиенты, застрахованные от несчастного случая или от пожара.
2.Вывести список выплат по страховкам, дата происшествия которых находится в заданном диапазоне.
3.Найти минимальный процент по страховке и максимальную страховую сумму.
4.Заменить в поле Место работы название фирмы «Глобус» на «Сфера».
39
5.Удалить из базы данных сведения о клиентах, страховая сумма которых не превышает 100 рублей.
База данных «БИБЛИОТЕКА».
1.Создать запросы к базе данных, с помощью которых будут выбраны:
книги Пушкина и Грибоедова;
книги, тираж которых не превышает заданного числа;
книги, выпущенные в 1993 году или в 1999 году;
книги, количество экземпляров которых в библиотеке менее заданного числа.
2.Вывести список читателей, бравших книги определенного автора или с определенным названием.
3.Найти самую старую книгу Лермонтова.
4.Заменить название книги «Му-Му» на «МУ-МУ».
5.Удалить из базы данных сведения о книгах, имеющихся в библиотеке в единственном экземпляре.
База данных «ПОСТАВКИ ТОВАРОВ».
1.Создать запросы к базе данных, с помощью которых будут выбраны:
товары стоимостью от 100 до 500 рублей;
товары, произведенные в России или Польше;
товары, заказанные любой страной, кроме Украины, объем заказа которых более 1000 шт.;
товары, заказы на которые были произведены в заданный период.
2.Вычислить сумму заказа и вывести список заказчиков, заказавших определенный товар на определенную сумму.
3.Найти товары, заказанные определенной фирмой в текущем году.
4.Заменить название фирмы «Титан» на «Атлант».
5.Удалить из базы данных сведения о товарах, произведенных в Китае.
База данных «ТЕЛЕВИДЕНИЕ».
1.Создать запросы к базе данных, с помощью которых будут выбраны:
программы, выходящие в эфир после 17:00;
программы длительностью от 30 до 60 минут;
программы, спонсором которых является определенная фирма;
программы, выходящие в эфир по средам или по воскресеньям до полудня.
2.Вывести список программ, заканчивающихся до полуночи.
40