Лабораторная работа № 1 Тема : Язык PL/SQL. Управление ходом выполнения программы. !!! Номер варианта работы определяется по последней цифре номера списка студентов в журнале группы Задание: Вариант 0. 1. Напишите программный блок PL/SQL, который выводит общее количество агентств и число агентств, размещенных в Москве. 2. Напишите программу, которая выводит все туры, чьи названия начинаются с буквы, попадающей в диапазон от A до G. 3. Выбирает из словаря БД ограничения целостности для всех ваших таблиц кроме первичных ключей. Вариант 1. 1. Напишите программу, которая выводит туры, организованные не в Турции и имеют рейтинг не выше 2. 2. Напишите программу, которая выводит наибольший доход для каждого агентства. 3. Напишите программу, в которой измените командой UPDATE дату любой строки в таблице BUS и с помощью предложения RETURNING получите идентификаторы агентства и тура этого отчета о доходах. Вариант 2. 1. Напишите программу, которая выводит все туры с классом выше 3, если они организованы не в Италии. 2. Напишите программный блок PL/SQL, который выводит на экран первое пропущенное значение идентификатора агентств после 102 в таблице Агентств. 3. Создайте ограничение для таблицы AGEN, согласно которому рейтинг не должен быть более 100. Выведите ограничения для всех своих таблиц. Вариант 3. 1. Напишите программный блок PL/SQL, который выводит все туры, причем с классом не выше 2, если они проходят не в Испании. 2. Напишите программу, которая выводит среднюю сумму дохода за второй квартал и агентства с доходами ниже этого среднего. 3. Выберите из словаря БД табличные пространства всех таблиц, с которыми вы можете работать. Вариант 4. 1. Напишите программный блок PL/SQL, который выводит все туры, причем с классом ниже 1, если они не в Тайланде. 2. Напишите программу, которая выводит туры, чьи названия начинаются с буквы, попадающей в диапазон от A до M. 3. Напишите программу, в которой командой UPDATE увеличьте на 5 рейтинг агентства, имеющего максимальный рейтинг, и с помощью предложения RETURNING получите идентификаторы этого агентства. Вариант 5. 1. Напишите программу, которая выводит поквартально суммы всех доходов, минимальные и максимальные доходы. 2. Напишите программу, которая выводит агентства, у которых в течение года доходы только возрастали. 3. Выбирает из словаря БД ограничения целостности всех доступных вам таблиц кроме внешних ключей. Вариант 6. 1. Напишите программу, которая выводит туры с максимальной доходностью за каждый квартал. 2. Напишите программный блок PL/SQL, который выводит на экран первое пропущенное значение идентификатора тура, меньшее, чем 210 в таблице Туров. 3. Выведите информацию о первых двух агентствах, имеющих доходы выше среднего. Вариант 7. 1. Напишите программу, которая выводит европейский тур, принесший максимальный доход во втором полугодии. 2. Напишите программу, определяющую агентства и туры, по которым отсутствует отчетность в четвертом квартале. 3. Выведите первые три в алфавитном порядке страны и определите названия агентств, организующих в них туристические поездки. Вариант 8. 1. Напишите программу, которая выводит три первых по рейтингу агентства, и названия стран, в которых эти агентства организуют туристические поездки. 2. Выведите все туры, чьи страны начинаются с буквы, попадающей в диапазон от G до S. 3. Напишите программу, которая выводит две последние в алфавитном порядке таблицы и все ограничения целостности для них из словаря БД. Вариант 9. 1. Напишите программный блок PL/SQL, который выводит два наихудших агентства по доходу в первом полугодии. 2. Напишите программу, которая выводит на экран второе пропущенное значение идентификатора тура, большее, чем 201 в таблице Туров. 3. Выведите за каждый квартал минимальную, максимальную и среднюю доходность азиатских туров.