
- •Лабораторная работа 4
- •Цели лабораторной работы
- •Описание и примеры
- •Основные фразы запроса: select и from Фраза select
- •Фраза from
- •Фраза where
- •Использование простых условий Использование операторов сравнения
- •Логические операторы
- •Выражение над столбцами во фразе where
- •Специальные операторы Оператор in
- •Оператор between
- •Оператор like
- •Операторы is null и is not null.
- •Варианты заданий
- •Вариант 1
- •Вариант 2
- •Вариант 3
- •Вариант 4
- •Вариант 5
- •Вариант 6
- •Вариант 7
- •Вариант 8
- •Вариант 9
- •Вариант 10
- •Вариант 11
- •Вариант 12
- •Вариант 13
- •Вариант 14
- •Вариант 15
- •Вариант 16
- •Вариант 17
- •Вариант 18
- •Контрольные вопросы
- •Приложения Приложение a. Операторы sql Oracle
- •Унарные и бинарные операторы
- •Старшинство операторов
- •Арифметические операторы
- •Оператор конкатенации
- •Операторы сравнения
- •Логические операторы
- •Теоретико-множественные операторы
- •Приложение b. Выражения
- •Простые выражения
Вариант 3
1) По каждому преподавателю выведите его имя и сумму hiredate + salary (столбец с именем «Дата»). Что получается в результате вычисления hiredate + salary?
2) По каждой дисциплине вывести ее название и названия факультетов, на которых читаются эти дисциплины на третьем курсе
3) Вывести названия кафедр, преподаватели которых преподают студентам кафедры ИПО
4) Вывести названия кафедр, на которых непосредственные подчиненные заведующих кафедр имеют зарплату (salary+commission) в диапазоне 2000-3000
5) Вывести названия дисциплин, которые читаются преподавателями-профессорами кафедр, расположенных в корпусах 1, 4, 6, 7 , 9, 10
6) Вывести имена преподавателей и номера групп и курсов, в которых они являются кураторами. Причем, если какой-то преподаватель не является куратором никакой группы, то его имя все равно выводится, а вместо номера группы и курса выводятся цифры 0.
7) Вывести номера групп и их курс факультета с фондом финансирования больше 20000 и рейтингом больше 10 ИЛИ группы факультета из корпуса 6 и с рейтингом меньше 70 ИЛИ группы факультета из корпуса 5 и с рейтингом больше 40
Вариант 4
1) По каждому преподавателю выведите его имя и разность между датой приема на работу и деления ставки на надбавку (столбец с именем «Выражение»). Что получается в результате вычисления hiredate - (Salary/Commission)?
2) По каждой кафедре вывести их названия и номера аудиторий, в которых их преподаватели читают лекции по понедельникам первой недели
3) Вывести названия факультетов, преподаватели которых преподают студентам кафедры ИПО
4) Вывести названия кафедр факультета 'компьютерные науки', непосредственные подчиненные заведующих которых (кафедр) приняты на работу в диапазоне 01.10.2001 – 31.12.2001
5) Вывести названия факультетов, на которых имеются преподаватели, принятые на работу в одну из следующих дат: 01.02.2000, 01.03.2000, 01.04.2000. 01.05.2000, или имеющих ставку в диапазоне 500-800
6) Вывести пары имен факультетов, удовлетворяющих следующему условию: у первого факультета фонд финансирования превышает больше, чем на 1000, фонд финансирования второго.
7) Вывести номера групп и их рейтинги, которые НЕ удовлетворяют следующему условию:
они находятся на факультете 'компьютерные системы' и курс не равен 5 ИЛИ
они находятся на факультете с фондом финансировании в диапазоне 150000-300000 и имеют рейтинг больше 40 ИЛИ
они находятся на факультете с фондом финансирования больше 200000 и имеют рейтинг в диапазоне 20 50
Вариант 5
1) Выведите информацию о факультетах в следующем формате:
Факультет <название факультета> находится в корпусе <номер корпуса> и имеет фонд финансирования <фонд финансирования>
Используйте для этого два варианта:
А) Информация выводится в одном столбце с названием «Информация о факультетах»
Б) Информация выводится в шести столбцах: первый столбец с именем «Константа1» содержит литерал ‘Факультет ’, второй столбец с именем «Факультет» содержит название факультета, третий столбец с именем «Константа2» содержит литерал ‘находится в корпусе’, четвертый столбец с именем «Корпус» содержит номер корпуса, пятый столбец с именем «Константа3» содержит литерал ‘и имеет фонд финансирования ’, шестой столбец с именем «Финансирование» содержит фонд финансирования.
2) По каждой аудитории корпуса 6 вывести ее номер и названия кафедр, на которых проволятся занятия в этой аудитории студентам 1 курса.
3) Вывести названия кафедр, студентам которых преподают преподаватели кафедры ИПО
4) Вывести номера групп факультета 'компьютерные науки', кураторы которых (групп) были приняты на работу в одном из следующих діапазон дат: 01.06.2001 – 01.08.2001, 01.01.2002- 01.03.2002
5) Вывести имена непосредственных подчиненных заведующих кафедр ИПО, которые (заведующие кафедр) были приняты на работу в одну из следующих дат: 25.07.2001, 13.08, 2001, 01.12.2001
6) Вывести пары номеров групп, удовлетворяющих следующему условию: первая групп находится на более высоком курсе и ее рейтинг превышает больше, чем на 10, рейтинга второй группы
7) Вывести имена преподавателей и дату их приема на работу, удовлетворяющих следующему условию:
они являются кураторами групп 1 курса или групп с рейтингом больше 15 И
они имеют должность профессора или доцента И
у них зарплата (salary+commission) меньше 1000 или больше 2000.