Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ORACLE_SQL_LAB_NEW_mama.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
312.83 Кб
Скачать

Лабораторная работа 3

  • Составление запроса для вывода текущей даты.

  • Составление запросов, требующих использования числовых, символьных функций и функций для работы с датами.

  • Вычисление продолжительности работы служащего в месяцах и годах.

  1. Напишите запрос для вывода текущей даты. Назовите столбец Date.

DATE

08-MAR-01

select to_char(sysdate,'dd/mm/yyyy') "DATE" from dual

  1. Выведите номер служащего, его фамилию, оклад и новый оклад, повышенный на 15% и округлённый до целого. Назовите столбец New Salary. Сохраните команду SQL в текстовом файле lab3_2sql.

select employee_id, last_name, salary, round(salary*1.15) "New Salary"

from employees;

  1. Выполните запрос из файла lab3_2sql.

EMPLOYEE_ID

LAST_NAME

SALARY

New Salary

100

King

24000

27600

101

Kochhar

17000

19550

102

De Haan

17000

19550

103

Hunold

9000

10350

104

Ernst

6000

6900

………….

20 rows selected

  1. Измените lab3_2.sql. добавьте ещё один столбец, который будет содержать результат вычитания старого оклада из нового. Назовите столбец Increase. Сохраните изменённый запрос в lab3_4.sql. Выполните запрос ещё раз.

select employee_id, last_name, salary, round(salary*1.15) "New Salary",

round(salary*1.15)-salary "Increase"

from employees;

EMPLOYEE_ID

LAST_NAME

SALARY

New Salary

Increase

100

King

24000

27600

3600

101

Kochhar

17000

19550

2550

102

De Haan

17000

19550

2550

103

Hunold

9000

10350

1350

104

Ernst

6000

6900

900

…………

20 rows selected

  1. Выведите фамилии служащих (первая буква каждой фамилии должна быть заглавной, а остальные - строчными) и длину каждой фамилии для тех служащих, фамилия которых начинается с символа J, A или М. Присвойте соответствующие заголовки столбцам.

Name

Lenght

Abel

4

Matos

5

Mourgos

7

select initcap(last_name) name, length(last_name) length

from employees where (last_name like 'A%') or (last_name like 'J%') or (last_name like 'M%');

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]