본문 바로가기
Programming/Database

데이터베이스3

by 공부합시다홍아 2020. 5. 29.

숫자 데이터를 연산하고 수치를 조정하는 숫자함수

 

ROUND : 지정된 숫자의 특정 위치에서 반올림한 값을 반환

TRUNC : 지정된 숫자의 특정 위치에서 버림한 값을 반환

CEIL : 지정된 숫자보다 큰 정수 중 가장 작은 정수를 반환

FLOOR : 지정된 숫자보다 작은 정수 중 가장 큰 정수를 반환

MOD : 지정된 숫자를 나눈 나머지 값을 반환

 

1.    특정 위치에서 반올림하는 ROUND 함수

-      TRUNC함수와 함께 가장 많이 사용하는 숫자 함수

-      특정 숫자를 반올림하되 반올림할 위치 지정 가능

-      반올림한 위치를 지정하지 않으면 소수점 첫째 자리에서 반올림한 결과 반환

-      ROUND ( [숫자], [반올림할 위치] ) ;

 

2.    특정 위치에서 버리는 TRUNC 함수

-      지정된 자리에서 숫자를 버림 처리하는 함수

-      ROUND 와 마찬가지 방식으로 버림 처리할 자릿수 지정이 가능

-      반올림 위치를 지정하지 않으면 소수점 첫째 자리에서 버림 처리

-      TRUNC ( [숫자], [버림 위치] ) ;

3.    지정한 숫자와 가까운 정수를 찾는 CEIL, FLOOR 함수

-      CEIL 함수 : 각각 입력된 숫자와 가까운 큰 정수 반환

-      FLOOR 함수 : 각각 입력된 숫자와 가까운 작은 정수를 반환

-      CEIL ( [숫자] ) ; , FLOOR ( [숫자] ) ;

4.    숫자를 나눈 나머지 값을 구하는 MOD 함수

-      숫자 데이터를 다루다 보면 간혹 숫자 데이터를 특정 숫자로 나눈 나머지 구해야 하는 경우 발생 오라클에서는 나머지를 구하는 함수를 제공

-      특정 숫자를 나누고 그 나머지를 출력하는 함수

-      MOD ( [ 나눗셈 될 숫자 ] , [ 나눌 숫자 ] ) ;

날짜 데이터를 다루는 날짜 함수

날짜 데이터 + 숫자 : 날짜 데이터보다 숫자만큼 일수 이후의 날짜

날짜 데이터 숫자 : 날짜 데이터보다 숫자만큼 일수 이전의 날짜

날짜 데이터 날짜 데이터 : 두 날짜 데이터 간의 일수 차이

날짜 데이터 + 날짜 데이터 : 연산 불가, 지원하지 않음

SYSDATE함수를 사용하여 날짜 출력

1.    몇 개월 이후 날짜를 구하는 ADD_MONTHS 함수

-      특정 날짜에 지정한 개월 수 이후 날짜 데이터를 반환하는 함수

-      단순히 날짜 데이터에 몇 개월을 더한 결과를 반환하는 간단한 기능

-      ADD-MONTHS ( [날짜 데이터], [더할 개월 수] ) ;

2.    두 날짜 간의 개월 수 차이를 구하는 MONTHS_BETWEEN 함수

-      두 개의 날짜 데이터를 입력하고 두 날짜 간의 개월 수 차이를 구하는 데 사용

-      비교 날짜의 입력 위치에 따라 음수 또는 양수가 나올 수 있음

-      두 날짜 데이터 간의 날짜 차이를 개월 수로 계산하여 출력

-      MONTHS_BETWEEN ( [ 날짜데이터1 ] , [ 날짜 데이터2 ] ) ;

3.    들어오는 요일, 달의 마지막 날짜를 구하는 NEXT_DAT, LAST_DAT 함수

-      NEXT_DAY : 날짜 데이터와 요일 문자열 입력, 돌아오는 요일 반환

-      특정 날짜를 기준으로 돌아오는 요일의 날짜를 출력해 주는 함수

-      NEXT_DAY ( [날짜 데이터] , [요일 문자] ) ;

 

-      LAST_DAY : 하나의 날짜 데이터만을 입력 데이터로 사용하며 해당 날짜가 속한 달의 마지막 날짜를 반환

-      특정 날짜가 속한 달의 마지막 날짜를 출력해 주는 함수

-      LAST_DAY( [ 날짜 데이터 ] )

4.    중요 포맷 값

-      CS, SCC : 네 자리 연도의 끝 두 자리를 기준으로 사용

-      SYYYY, YYYY, YEAR, SYEAR, YYY, YY, Y : 날짜 데이터의 해당 연//일의 날짜 기준

-      IYYY, IYY, IY, I : ISO8601에서 제정한 날짜 기준년도 포맷을 기준

-      Q : 각 분기의 두 번째 달의 16일 기준

-      MONTH, MON, MM, RM : 각 달의 16일 기준

-      WW : 해당 연도의 몇 주를 기준

-      IW : ISO8601에서 제정한 날짜 기준 해당 연도의 주를 기준

-      W : 해당 월의 주를 기준

-      DDD, DD , J : 해당 일의 정오를 기준

-      DAY, DY, D : 한 주가 시작되는 날짜를 기준

-      HH, HH12, HH24 : 해당일의 시간을 기준

-      MI : 해당일 시간의 분을 기준

 

 

 

자료형을 변환하는 형 변환 함수

 

숫자와 문자열을 합친 함수

1.     날짜, 숫자 데이터를 문자 데이터로 변환하는 TO_CHAR함수

: 날짜, 숫자 데이터를 문자 데이터로 변환해 주는 함수

: 날짜 데이터에서 문자데이터로 변환하는 데 많이 사용한다.

: TO_CHAR( [날짜데이트], ‘[출력되길 원하는 문자 형태]’ ) 

-      여러 숫자 형식을 사용하여 출력하기

-      9 : 숫자의 한 자리를 의미

-      0 : 빈 자리를 0으로 채움

-      $ : 달러를 출력

-      L : 지역 화폐 단위 기호를 붙여서 출력

-      . : 소수점을 표시

-      , : 천 단위의 구분 기호 표시

2.     문자 데이터를 숫자 데이터로 변환하는 TO_NUMBER 함수

-      문자열을 지정한 형태의 숫자로 인식하여 숫자 데이터로 변환

-      숫자 데이터가 가공된 문자 데이터로 저장되고 그 데이터를 산술 연산에 사용할 경우, 문자 데이터를 숫자 형태로 강제로 인식

-      TO_NUMBER [ 문자, 숫자 ]

 

다중행 함수와 데이터 그룹화

 

하나의 열에 출력 결과를 담는 다중행 함수

SUM : 지정한 데이터의 합 반환

COUNT : 지정한 데이터의 개수 반환

MAX : 지정한 데이터 중 최댓값 반환

MIN : 지정한 데이터 중 최솟값 반환

AVG : 지정한 데이터의 평균값 반환

 

1.     합계를 구하는 SUM 함수

-      데이터의 합을 구하는 함수

-      SUM( [DISTINCT , ALL 컬럼명 ] ) ;

2.     결과 값을 원하는 열로 묶어 출력하는 GROUP BY 함수

-      명시하는 열은 여러 개 지정 가능

-      먼저 지정한 열로 대그룹을 나누고 그 다음 지정한 열로 소그룹을 나눈다.

-      SELECT [ 컬럼명 ] FROM [테이블 명] WHERE[조건식], GROUP BY [그룹화 열]

-      일반적인 문에서는 조건식을 입력 시 WHERE 절을 사용하지만 GROUP BYWHERE 절 대신에 HAVING절을 사용한다.

-      SELECT [ 컬럼명 ] FROM [테이블 명] WHERE[조건식], GROUP BY [그룹화 열] HAVING[조건]

728x90

'Programming > Database' 카테고리의 다른 글

데이터베이스 : 중간 연습  (0) 2020.06.02
데이터베이스5  (0) 2020.06.02
데이터베이스4  (0) 2020.06.01
데이터베이스2  (0) 2020.05.28
데이터베이스 1  (0) 2020.05.28