Типы данных SQL Oracle. Стандартные функции. Арифметические и логические выражения. Агрегатные функции. Группировка строк. Сортировка строк

Страницы работы

Содержание работы

Лабораторная работа № 1

Тема 1: Типы данных SQL Oracle. Стандартные функции. Арифметические и логические выражения.

              (в лекциях см. п. 2, 1.4, 3 1.1)

Тема 2: Агрегатные функции. Группировка строк. Сортировка строк

              (в лекциях см. п.3.1.1)

Пример задания:

1. Вывести имена всех агентств и города, в которых они находятся, кроме агентств, находящихся в Омске.

Решение:

 select aname,city   from agen    where city<>'Omsk'

Результат:

!!! Номер варианта работы определяется по последней цифре номера в списке студентов в прилагаемом файле (список_студентов.txt)

Задание:

Вариант 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. Напишите запрос, который выбрал бы наивысший рейтинг в  каждом городе с сортировкой по возрастанию рейтингов.

Похожие материалы

Информация о работе