Лабораторная работа № 1
Тема 1: Типы данных SQL Oracle. Стандартные функции. Арифметические и логические выражения.
(в лекциях см. п. 2, 1.4, 3 1.1)
Тема 2: Агрегатные функции. Группировка строк. Сортировка строк
(в лекциях см. п.3.1.1)
Пример задания:
1. Вывести имена всех агентств и города, в которых они находятся, кроме агентств, находящихся в Омске.
Решение:
select aname,city from agen where city<>'Omsk'
Результат:
Задание:
Вариант 0.
1. Напишите запрос к таблице Туров, чей вывод может включить все туры с классом ниже 2, если они организованы не в Греции.
2. Напишите запрос, который может вывести все туры, чьи названия начинаются с буквы, попадающей в диапазон от A до G.
3. Напишите запрос, который сосчитал бы сумму всех доходов за март и июнь.
4. Напишите запрос, который выбрал бы среднюю сумму дохода для каждого тура.
5. Напишите запрос, который выбрал бы наивысший рейтинг в каждом городе с сортировкой по убыванию рейтингов.
Вариант 1.
1. Напишите запрос к таблице Туров, которые организованы не в Турции и имеют рейтинг не выше 2.
2. Запросите двумя способами все доходы за июнь и сентябрь.
3. Напишите запрос, который сосчитал бы сумму всех доходов для агентства с номером 101.
4. Напишите запрос, который выбрал бы наибольший доход для каждого агентства.
5. Напишите запрос, который выбрал бы наименьший рейтинг в каждом городе с сортировкой по убыванию названий городов.
Вариант 2.
1. Напишите запрос к таблице Туров, чей вывод может включить все туры с классом выше 3, если они организованы не в Италии.
select TCLASS,COUNTRY from TOUR where COUNTRY<>'Italy' and TCLASS > 3
2. Напишите запрос, который может вывести все туры, чьи названия начинаются с буквы, попадающей в диапазон от D до S.
SELECT tid, tname, country, tclass, aid FROM tour
WHERE
country like 'D%' OR
country like 'E%' OR
country like 'F%' OR
country like 'G%' OR
country like 'H%' OR
country like 'I%' OR
country like 'J%' OR
country like 'K%' OR
country like 'L%' OR
country like 'M%' OR
country like 'N%' OR
country like 'O%' OR
country like 'P%' OR
country like 'Q%' OR
country like 'R%' OR
country like 'S%';
3. Напишите запрос, который сосчитал бы сумму всех доходов для агентства 102.
select SUM (amt) from bus where AID = '102'
4. Напишите запрос, который выбрал бы наименьший доход для каждого агентства.
SELECT aid, MIN(amt) FROM bus GROUP BY aid ORDER BY aid ASC
5. Напишите запрос, который выбрал бы средний рейтинг в каждом городе с сортировкой по возрастанию названий городов.
SELECT AVG(RATING), CITY FROM agen GROUP BY CITY ORDER BY CITY
Вариант 3.
1. Напишите запрос к таблице Туров, чей вывод может включить все туры с классом не выше 2, если они проходят не в Испании.
2. Запросите двумя способами все доходы за июнь и декабрь.
3. Напишите запрос, который сосчитал бы среднюю сумму дохода для агентства 107.
4. Напишите запрос, который выбрал бы наименьший доход для каждого тура с номерами 201 и 202.
5. Напишите запрос, который выбрал бы наибольший идентификатор записи о доходах (BID) за каждое число с сортировкой по возрастанию идентификаторов.
Вариант 4.
1. Напишите запрос к таблице Туров, чей вывод может включить все туры с классом ниже 1, кроме туров в Тайланде.
2. Напишите запрос, который может вывести всех туры, чьи названия начинаются с буквы, попадающей в диапазон от A до M.
3. Напишите запрос, который сосчитал бы сумму всех доходов для тура 208.
4. Напишите запрос, который выбрал бы наибольший доход для каждого тура с номерами 202 и 205.
5. Напишите запрос, который выбрал бы наибольший идентификатор записи о доходах (BID) за каждое число с сортировкой по убыванию дат.
Вариант 5.
1. Напишите запрос к таблице Туров, чей вывод может включить все туры с классом ниже 2, если они не находятся в Греции.
2. Запросите двумя способами все доходы, полученные агентствами с номерами 101 и 104.
3. Напишите запрос, который сосчитал бы сумму всех доходов за март и декабрь.
4. Напишите запрос, который выбрал бы наибольший доход для каждого агентства.
5. Напишите запрос, который выбрал бы наименьший номер доход на каждое число с сортировкой по убыванию чисел.
Вариант 6.
1. Напишите запрос к таблице Туров, чей вывод может включить все туры с классом выше 3, если они не находятся в Китае.
2. Напишите запрос, который может вывести все агентства, чьи города начинаются с буквы, попадающей в диапазон от M до N.
3. Напишите запрос, который сосчитал бы сумму всех заказов для агентств с номерами меньше 106.
4. Напишите запрос, который выбрал бы среднюю сумму заказа для агентств с номерами 102, 104 и 107.
5. Напишите запрос, который выбрал бы самый ранний доход для каждого агентства с сортировкой по убыванию названий агентств.
Вариант 7.
1. Напишите запрос к таблице Агентств, чей вывод может включить все агентства с рейтингом не меньше 55, если они не находятся в Омске.
2. Запросите двумя способами все доходы, полученные агентствами с номерами 102 и 107.
3. Напишите запрос, который сосчитал бы сумму всех доходов за июнь и сентябрь.
4. Напишите запрос, который выбрал бы среднюю сумму доходов для каждого агентства с номерами 101, 102 и 108.
5. Напишите запрос, который выбрал бы самый поздний доход каждого агентства с сортировкой по убыванию дат.
Вариант 8.
1. Напишите запрос к таблице Агентств, чей вывод может включить все агентства с рейтингом меньше 60, если они находятся не в Омске.
2. Напишите запрос, который может вывести все туры, чьи страны начинаются с буквы, попадающей в диапазон от G до S.
3. Напишите запрос, который сосчитал бы среднюю сумму дохода для тура 205.
4. Напишите запрос, который выбрал бы наименьший доход для каждого агентства.
5. Напишите запрос, который выбрал бы самый ранний доход каждого тура с сортировкой по возрастанию дат.
Вариант 9.
1. Напишите запрос к таблице Туров, чей вывод может включить все туры с классом не выше 2, если они не находятся в Египте.
2. Запросите двумя способами все доходы за март и июнь.
3. Напишите запрос, который сосчитал бы сумму всех доходов за сентябрь.
4. Напишите запрос, который выбрал бы наименьший доход для каждого тура.
5. Напишите запрос, который выбрал бы наивысший рейтинг в каждом городе с сортировкой по возрастанию рейтингов.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.