Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 8

МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ

Національний технічний університет «Дніпровська політехніка»

Кафедра ПЗКС

ЗВІТ

з лабораторної роботи №3

дисципліни «Організація баз даних та знань»

Виконав: ст. гр. 121-21-1

Мельніков Дмитро Владиславович

Перевірила: асистент Харь А.Т.

Дніпро

2023

Тема: Однорядкові функції.


Мета: Вивчити:

• Різні типи функцій в SQL.

• Основні концепції використання функцій.

• Включення до команди SELECT функцій різних типів: символьних, числових і


типу "дата".

• Функції перетворення даних і їх використання.

Хід роботи

1. Було зроблено запит до таблиці scott.emp завдяки якому необхідно вивести


номер та прізвище службовця та 13 відсотків від заробітної плати округлених
до цілого. (Рис.1)
select t.empno, t.ename, ROUND(t.sal/100*13) "13% OF SALARY" from EMP t

Рис.1 Результат виконання пункту №1

2. Було зроблено запит до таблиці demo.employee, завдяки якому необхідно


вивести прізвище, ім’я та ідентифікаційний номер службовця. (Рис.2)
select t.employee_id "Ідентифікаційний номер", INITCAP(t.last_name)
"Прізвище", LOWER(t.first_name) "Ім'я" from DEMO.EMPLOYEE t

Рис.2 Результат виконання пункту №2

3. Було зроблено запит до таблиці demo.employee, завдяки якому необхідно вивести


прізвище та ім’я службовця. (Рис.3)
select INITCAP(CONCAT(t.last_name, CONCAT('(', CONCAT(t.first_name, ')'))))
"Прізвище, Ім'я" from DEMO.EMPLOYEE t

Рис. 3 Результат виконання пункту №3

4. Було зроблено запит до таблиці demo.employee, завдяки якому необхідно вивести


прізвище, ім’я службовця та дату прийому на роботу службовця. (Рис.4)
select t.last_name, t.first_name, TO_CHAR(t.hire_date, INITCAP('DDSPTH FMMONTH
YYYY')) "HIRE_DATE" from DEMO.EMPLOYEE t

Рис.4 Результат виконання пункту №4

5. Було показано прізвище кожного службовця та день неділі, коли він був прийнятий
на роботу; результат відсортовано по дням неділі, починая з понеділка (Рис.5)
select t.last_name, TO_CHAR(t.hire_date, ('FMDAY')) "HIRE_DATE" from
DEMO.EMPLOYEE t
ORDER BY (TO_CHAR(t.hire_date, 'D'))

Рис.5 Результат виконання пункту №5

6. Було зроблено запит до таблиці demo.employee, завдяки якому необхідно вивести


прізвище, ім’я та заробітну платню службовця у такому вигляді:
Alen заробляє 1000$ у місяць, але бажає заробляти 3000$. (Рис.6)
select INITCAP(t.last_name) || ' заробляє ' || TO_CHAR(t.salary, 'FM$9999') || ', але хотів
би заробляти ' || TO_CHAR(t.salary/100*30 + t.salary, 'FM$9999') "SALARY" from
DEMO.EMPLOYEE t

Рис.6 Результат виконання пункту №6

7. Було зроблено запит до таблиці demo.employee, завдяки якому необхідно вивести


прізвище, ім’я та змінено заробітну платню службовців(за допомогою функції Decode),
хто заробляє 1250 на нову заробітну платню: 1300 та названо стовпець “New_salary”.
(Рис.7)
select t.last_name, t.first_name, TRUNC(t.salary), DECODE(t.salary, '1250', '1300') from
DEMO.EMPLOYEE t

Рис.7 Результат виконання пункту №7

Висновок: практично ознайомився з використанням функцій різних типів:


символьних, числових і типу дата, а також функції перетворення даних.

You might also like