Лаб_01

advertisement
Лабораторная работа № 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. Выведите за каждый квартал минимальную, максимальную и среднюю
доходность азиатских туров.
Download