Использование однострочных функций для получения требуемых выходных данных презентация

Содержание

Слайд 2

Рассматриваемые вопросы Различные типы функций в SQL. Использование функций различных

Рассматриваемые вопросы

Различные типы функций в SQL.
Использование функций различных типов: символьных,

числовых и типа “дата“ в командах SELECT.
Функции преобразования данных и их использование.
Слайд 3

Функции SQL Функция Ввод арг 1 арг 2 арг n Функция выполняет действие Вывод Значение результата

Функции SQL

Функция

Ввод

арг 1

арг 2

арг n

Функция выполняет действие

Вывод

Значение
результата

Слайд 4

Два типа функций SQL Однострочные Многострочные Возвращают результат для каждой

Два типа функций SQL

Однострочные

Многострочные

Возвращают результат для каждой строки

Возвращают один результат для

множества строк

Функции

Слайд 5

Однострочные функции Манипулируют элементами данных. Принимают аргументы и возвращают одно

Однострочные функции

Манипулируют элементами данных.
Принимают аргументы и возвращают одно значение.
Работают с каждой

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

имя_функции [(арг1, арг2,...)]

Слайд 6

Однострочные функции Преобразования Символьные Числовые Даты Общие Однострочные функции

Однострочные функции

Преобразования

Символьные

Числовые

Даты

Общие

Однострочные функции

Слайд 7

Символьные функции

Символьные функции

Слайд 8

Функции преобразования регистра символов Эти функции преобразуют регистр символьных строк

Функции преобразования регистра символов

Эти функции преобразуют регистр символьных строк

Слайд 9

SELECT employee_id, last_name, department_id FROM employees WHERE LOWER(last_name) = 'higgins';

SELECT employee_id, last_name, department_id
FROM employees
WHERE LOWER(last_name) = 'higgins';

SELECT employee_id, last_name, department_id
FROM

employees
WHERE last_name = 'higgins';

Использование функций преобразования регистра

Вывод номера служащего по фамилии Higgins, его фамилии и отдела:

Слайд 10

BLACK and BLUE REPLACE ('JACK and JUE','J','BL') 10 LENGTH('HelloWorld') 6

BLACK and BLUE

REPLACE ('JACK and JUE','J','BL')

10

LENGTH('HelloWorld')

6

INSTR('HelloWorld', 'W')

*****24000

LPAD(salary,10,'*')

24000*****

RPAD(salary, 10, '*')

HelloWorld

CONCAT('Hello', 'World')

elloWorld

TRIM('H'

FROM 'HelloWorld')

Hello

SUBSTR('HelloWorld',1,5)

Результат

Функция

Функции манипулирования символами

Эти функции манипулируют символьными строками:

Слайд 11

SELECT employee_id, CONCAT(first_name, last_name) NAME, job_id, LENGTH (last_name), INSTR(last_name, 'a')

SELECT employee_id, CONCAT(first_name, last_name) NAME,
job_id, LENGTH (last_name),
INSTR(last_name,

'a') "Contains 'a'?"
FROM employees
WHERE SUBSTR(job_id, 4) = 'REP';

2

3

1

2

1

3

Использование функций манипулирования символами

Слайд 12

100 MOD(1600, 300) 45.93 ROUND(45.926, 2) 45.92 TRUNC(45.926, 2) Result

100

MOD(1600, 300)

45.93

ROUND(45.926, 2)

45.92

TRUNC(45.926, 2)

Result

Function

Числовые функции

ROUND: округляет значение до заданного количества десятичных

знаков
TRUNC: усекает значение до заданного количества десятичных знаков
MOD: возвращает остаток от деления
Слайд 13

SELECT ROUND(45.923,2), ROUND(45.923,0), ROUND(45.923,-1) FROM DUAL; 3 3 1 2

SELECT ROUND(45.923,2), ROUND(45.923,0),
ROUND(45.923,-1)
FROM DUAL;

3

3

1

2

1

2

Использование функции ROUND

DUAL – это фиктивная таблица,

используемая для
получения результатов выполнения функций и
вычислений.
Слайд 14

SELECT TRUNC(45.923,2), TRUNC(45.923), TRUNC(45.923,-1) FROM DUAL; 3 3 1 2 1 2 Использование функции TRUNC

SELECT TRUNC(45.923,2), TRUNC(45.923),
TRUNC(45.923,-1)
FROM DUAL;

3

3

1

2

1

2

Использование функции TRUNC

Слайд 15

SELECT last_name, salary, MOD(salary, 5000) FROM employees WHERE job_id =

SELECT last_name, salary, MOD(salary, 5000)
FROM employees
WHERE job_id = 'SA_REP';

Использование функции MOD

Вычисление

остатка от деления оклада на 5000 для всех служащих, работающих в должности торгового представителя.
Слайд 16

SELECT last_name, hire_date FROM employees WHERE hire_date Работа с датами

SELECT last_name, hire_date
FROM employees
WHERE hire_date < '01-FEB-88';

Работа с датами

Oracle хранит данные

во внутреннем цифровом формате: век, год, месяц, число, часы, минуты, секунды.
По умолчанию дата выдается в формате DD-MON-RR (число- месяц-год).
Можно задавать год двумя цифрами и хранить дату 21 века, если текущая дата 20 века.
Можно хранить дату 20 века в 21 веке тем же способом.
Слайд 17

Формат даты RR Текущий год 1995 1995 2001 2001 Заданная

Формат даты RR

Текущий год
1995
1995
2001
2001

Заданная дата
27-OCT-95
27-OCT-17
27-OCT-17
27-OCT-95

Формат RR
1995
2017
2017
1995

Формат YY
1995
1917
2017
2095

Если две последних цифры

текущего года равны:

0–49

0–49

50–99

50–99

Возвращаемая дата относится к текущему столетию.

Возвращаемая дата относится к столетию после текущего.

Возвращаемая дата относится к столетию перед текущим.

Возвращаемая дата относится к текущему столетию.

Год, заданный двузначным числом:

Слайд 18

SELECT sysdate FROM dual; Функция SYSDATE SYSDATE – эта функция, которая возвращает: дату время

SELECT sysdate
FROM dual;

Функция SYSDATE

SYSDATE – эта функция, которая возвращает:
дату
время

Слайд 19

Арифметические операции с датами Результатом прибавления числа к дате и

Арифметические операции с датами

Результатом прибавления числа к дате и вычитания числа

из даты является дата.
Результатом вычитания одной даты из другой является количество дней, разделяющих эти даты.
Прибавление часов к дате производится путем деления количества часов на 24.
Слайд 20

SELECT last_name, (SYSDATE-hire_date)/7 AS WEEKS FROM employees WHERE department_id = 90; Использование арифметических операторов с датами

SELECT last_name, (SYSDATE-hire_date)/7 AS WEEKS
FROM employees
WHERE department_id = 90;

Использование арифметических операторов

с датами
Слайд 21

Next day of the date specified NEXT_DAY Last day of

Next day of the date specified

NEXT_DAY

Last day of the month

LAST_DAY

Round date

ROUND

Truncate

date

TRUNC

Number of months between two dates

MONTHS_BETWEEN

Add calendar months to date

ADD_MONTHS

Result

Function

Функции для работы с датами

Слайд 22

'08-SEP-95' NEXT_DAY ('01-SEP-95','FRIDAY') '28-FEB-95' LAST_DAY ('01-FEB-95') 19.6774194 MONTHS_BETWEEN ('01-SEP-95','11-JAN-94') '29-FEB-96'

'08-SEP-95'

NEXT_DAY ('01-SEP-95','FRIDAY')

'28-FEB-95'

LAST_DAY ('01-FEB-95')

19.6774194

MONTHS_BETWEEN
('01-SEP-95','11-JAN-94')

'29-FEB-96'

ADD_MONTHS (‘31-JAN-96',1)

Result

Function

Использование функций для работы с датами

Слайд 23

Использование ROUND и TRUNC с датами Assume SYSDATE = '25-JUL-03':

Использование ROUND и TRUNC с датами

Assume SYSDATE = '25-JUL-03':

01-JUL-03

TRUNC(SYSDATE ,'MONTH')

01-JAN-03

TRUNC(SYSDATE ,'YEAR')

01-AUG-03

ROUND(SYSDATE,'MONTH')

01-JAN-04

ROUND(SYSDATE

,'YEAR')

Result

Function

Слайд 24

Тест Какие из следующих утверждений об однострочных функциях верны? Манипулируют

Тест

Какие из следующих утверждений об однострочных функциях верны?
Манипулируют элементами данных
Принимают аргументы

и возвращают одно значение
Работают с каждой строкой, возвращаемой запросом
Возвращают один результат на группу строк
Не могут изменять тип данных
Могут быть вложенными
Принимают аргументы, которые могут быть столбцами или выражениями
Слайд 25

Итоги С помощью функций осуществляются: Вычисления с данными Изменение отдельных элементов данных

Итоги

С помощью функций осуществляются:
Вычисления с данными
Изменение отдельных элементов данных


Имя файла: Использование-однострочных-функций-для-получения-требуемых-выходных-данных.pptx
Количество просмотров: 21
Количество скачиваний: 0