- •Laboratory work 4
- •Description and examples
- •The Building Blocks of Data Retrieval: select and from clauses
- •The select clause
- •The froMclause
- •The where clause
- •Use of simple conditions
- •Use of comparison operators
- •Logical operators.
- •Column expressions in where clause
- •Special operators
- •Operator in
- •Operator between
- •Operator like
- •Operators is null and is not null.
- •Oracle Lab tasks
- •Вариант 1
- •Вариант 2
- •Вариант 3
- •Вариант 4
- •Вариант 5
- •Вариант 6
- •Вариант 7
- •Вариант 8
- •Вариант 9
- •Вариант 10
- •Вариант 11
- •Вариант 12
- •Вариант 13
- •Вариант 14
- •Вариант 15
- •Вариант 16
- •Вариант 17
- •Вариант 18
- •Control questions
- •Appendices
- •Appendix a. Sql Oracle operators
- •Unary and binary operators
- •Precedence
- •Arithmetic Operators
- •Concatenation Operator
- •Comparison Operators
- •Logical Operators
- •Set Operators
- •Appendix b. Expressions
- •Simple Expressions
- •Cursor Expressions
- •Object Access Expressions
- •Decode Expressions
- •Expression List
- •Appendix c. Commentsin sql
Вариант 8
1) Выведите информацию об аудиториях в следующем формате:
Аудитория <номер аудитории> находится на <номер этажа> этаже корпуса <номер корпуса> и имеет <количество мест> мест
Используйте для этого два варианта:
А) Информация выводится в одном столбце с названием «Информация об аудиториях»
Б) Информация выводится в следующих девяти столбцах:
- первый столбец с именем «Литерал1» содержит константу ‘Аудитория’
- второй столбец с именем «Аудитория» содержит номер аудитории
- третий столбец с именем «Литерал2» содержит константу ‘находится на’
- четвертый столбец с именем «Этаж» содержит номер этажа
- пятый столбец с именем «Литерал3» содержит константу ‘этаже корпуса’
- шестой столбец с именем «Корпус» содержит номер корпуса
- седьмой столбец с именем «Литерал4» содержит константу ‘и имеет’
- восьмой столбец с именем «К-во мест» содержит количество мест
- девятый столбец с именем «Литерал5» содержит константу ‘мест’
2) Вывести расписание занятий преподавателей, которое содержит:
- имя преподавателя - Преподаватель
- название дисциплины - Предмет
- номер аудитории - АУД
- корпус, в котором располагается аудитория - КП
- номер группы и ее курс - ГРП и КРС
- неделя - Неделя
- день недели - ДН
- пара - Пара
- тип занятия - Тип
Укажите имена столбцов результирующей таблицы так, как это указано в правой части приведенного выше списка
3) Вывести названия факультетов, преподаватели которых являются кураторами групп факультета 'компьютерные науки'
4) Вывести номера групп факультета 'компьютерные науки' с количеством студентов в диапазоне 27-32 или с рейтингом в диапазоне 25-45
5) Вывести номера аудиторий и их корпуса, в которых преподаватели-ассистенты проводят занятия типа 'лабораторная' в один из следующих дней: понедельник, середа, четверг, суббота.
6) Вывести пары имен преподавателей, удовлетворяющих следующим условиям:
- первый преподаватель профессор
- второй преподаватель доцент
- первый преподаватель зарабатывает (salary+commission) больше, чем на 50, второго
7) Вывести имена преподавателей и дату их приема на работу, НЕ удовлетворяющих следующему условию:
они были приняты на работу в диапазоне 01.01.2000 – 31.12.2005 или они являются доцентами или ассистентами И
деканы их факультетов получают зарплату (salary+commission) либо между 1200-1500 либо между 1700-2000 И
они являются кураторами групп с рейтингом либо меньше 40 либо больше 60.
Вариант 9
1) Выведите информацию о лекциях в следующем формате:
На <неделя> неделе в <название дня недели> на <номер пары> проводится <тип занятия>
Используйте для этого два варианта:
А) Информация выводится в одном столбце с названием «Информация о лекциях»
Б) Информация выводится в следующих восьми столбцах:
- первый столбец с именем «Литерал1» содержит константу ‘На’
- второй столбец с именем «Неделя» содержит номер недели
- третий столбец с именем «Литерал2» содержит константу ‘неделе в’
- четвертый столбец с именем «День» содержит название дня недели
- пятый столбец с именем «Литерал3» содержит константу ‘на’
- шестой столбец с именем «Пара» содержит порядковый номер пары
- седьмой столбец с именем «Литерал4» содержит константу ‘паре проводится’
- восьмой столбец с именем «Тип» содержит тип занятия.
2) Вывести загруженность занятиями аудитории 313 корпуса 6. Вывод содержит:
- неделя - Неделя
- день недели - ДН
- пара - Пара
- тип занятия - Тип
- номер группы и ее курс - ГРП и КРС
- имя преподавателя - Преподаватель
Укажите имена столбцов результирующей таблицы так, как это указано в правой части приведенного выше списка
3) Вывести имена преподавателей кафедры, заведующим которой является Сидоров
4) Вывести имена преподавателей, являющихся кураторами групп кафедры ИПО, с зарплатой (salary+commission) в диапазоне 900-1700
5) Вывести имена преподавателей-профессоров, которые проводят занятия типа 'лекция' по дисциплинам, отличающимся от следующих: программирование, С, PASCAL, ИПО.
6) Вывести пары имен преподавателей, удовлетворяющих следующему условию: первый преподаватель является куратором группы, имеющей рейтинг больше, чем в два раза, рейтинга группы, куратором которой является второй преподаватель
7) Вывести имена преподавателей и их зарплату (salary+commission), которые удовлетворяют следующему условию:
дата их приема на работу находится в диапазоне 02.03.1999–31.12.2007 или они являются профессорами И
их непосредственный руководитель имеет зарплату (salary+commission) в диапазоне 1200-1500 или он был принят на работу после 01.12.1998 И
их непосредственный подчиненный является ассистентом или преподаватель или доцент