2.6. Контрольные вопросы и задания к разделу 21. Напишите SQL-запросы для вывода на экран содержания всех таблиц БД (для каждой таблицы свой запрос, см. пример из п. 2.1. select * from Туристы;). 2. Добавьте к соответствующим запросам задания п. 1 сортировку по фамилиям и именам. 3. Что будет выведено на экран в результате выполнения следующего запроса: select Фамилия, Имя, Отчество from Туристы order by Имя dec, Отчество asc; ? 4. Напишите SQL-запрос, который позволит отобрать всех туристов, проживающих в заданном городе. Используйте сортировку при выводе. 5. Посчитайте туристов с одинаковыми именами. 6. А как посчитать туристов с одинаковыми отчествами? Ведь слова «Иванович» и «Ивановна» одинаковые отчества, но не одинаковые строки, которые хранятся в базе данных. 7. Как определить среднюю цену по турам в Париж, (например, цена может меняться в зависимости от сезона)? 8. Как будет выглядеть таблица «Туристы» после выполнения следующей SQL-команды: update Туристы set Имя = 'Владимир'? 9. Что произойдет с таблицей «Туристы» после выполнения SQL-команды: delete from Туристы where Отчество like 'Иван'? 10.Что произойдет с таблицей «Туры» после выполнения SQL-команды: delete from Туры? 11. Выясните с помощью SQL-запроса к БД, кто из туристов еще не оплатил свои путевки? Подсчитайте их количество и общую сумму недоплаты. 12. Распечатайте все предлагаемые турфирмой туры в алфавитном порядке. 13. Составьте с помощью оператора update SQL-команду для переименования города Ульяновска в Симбирск в информации о туристах. 14. Распечатайте все предлагаемые турфирмой туры с сезонами. 15. Выведите полную информацию о туристах, выкупивших путевки на какой-нибудь определенный тур и сезон. 16. С учетом внесенных изменений в структуру БД по заданию п.12 раздела 1.5. постройте SQL-запрос, выводящий полную контактную информацию о туристах, имеющих долги по оплате своих путевок. 17. С помощью операторов добавления в БД перенесите соответствующую информацию из отношений «Туристы» и «Информация о туристах» в отношение ClientInfo.
|