본문 바로가기
DBMS/ORACLE

[ORACLE] 자주 사용하는 기본 타입 종류

by 썸머워즈 2019. 2. 2.
반응형

오라클에서 일반적으로 많이 사용하는 데이터 타입에 대해서 알아보자.

(당연히 다양한 타입들이 존재하지만 가장 자주 사용하게 되는 타입들에 대해서만 정리하고자 한다.)

 

▷ 문자 타입 (고정, 가변)

  1) 고정 타입 (변하지 않기 때문에 속도 자체가 빠르다.)

    - CHAR(바이트 수) (10으로 지정했을때 6바이트만 사용했을 경우 나머지 4바이트는 그대로 메모리를 차지한다.)

       : 보통 영어나 숫자의 경우 1바이트, 한글의 경우 2바이트 정도를 차지한다라는 정도만 알고 사용하면 좋다.

    - NCHAR(글자 수)

  2) 가변 타입 (크기가 자동적으로 변하기 때문에 고정에 비해 속도가 느리다.)

    - VARCHAR2(바이트 수) (10으로 지정했을때 6바이트만 사용했을 경우 그 사용한 바이트 크기만큼 알아서 줄어든다.)  

    - NVARCHAR2(글자 수)

 

▷ 숫자타입 

    - NUMBER(자릿수, 소수점 자릿수) (소수점 자릿수를 적지 않았을 경우에는 정수로 처리된다.)

       : NUMBER 이런식으로만 괄호 없이 사용할 경우 오라클에서 알아서 처리해준다.

 

▷ 날짜타입

    - DATE 

       : 7byte(YYYY-MM-DD hh:mm:ss)

    - TIMESTAMP

       : DATE와 같으나 밀리세컨드 단위 즉, 초단위 6자리까지 저 정한다.


 

-- 데이터 타입 종류
-- 1) 문자 - 검색속도가 가장 빠르다
--고정
--CHAR(바이트 수) (10으로 지정했는데 6바이트만 썻을경우 나머지 4는 남아있음)
--변하지 않기때문에 속도가빠름
--NCHAR(글자 수)
 
--가변
--VARCHAR2(바이트 수) (10으로 지정했는데 6바이트만 썻을경우 그 바이트 크기만큼 줄여줌)
--다 치고 나서 변하기 때문에 고정에 비해 속도가 느림
--NVARCHAR2(글자 수)
 
-- 2) 숫자
--NUMBER(자릿수, 소숫점자릿수) 소숫점 자리수를 적지 않았을경우는 그냥 없다고 처리함.
--NUMBER <- 오라클 에서 알아서 처리(아무것도 적지 않을시)
 
-- 3) 날짜
--DATA <- 7byte YYYY-MM-DD hh:mm:ss
--TIMESTAMP <- DATE 와 같음 단, 초단위 6자리까지 저장

 

 

반응형


댓글

TOP