티스토리 뷰

Oracle

[Oracle] 데이터 타입

devbelly 2021. 1. 3. 16:12

✔ CHARACTER

SQL에서는 기본 데이터 형식은 CHARACTER입니다. 크게 4가지로 구분하여 사용할 수 있습니다.

 

1-1. CHAR

길이가 고정된 문자열을 저장할 때 사용합니다. 사용하지 않는 공간은 반환하지 않고 그대로 사용하므로 고정된 데이터 길이의 형식을 저장하기에 적합합니다. EX) 생년월일, 전화번호

다음은 전화번호를 저장하기 위한 PHONE COLUMN을 선언한 예시입니다.

PHONE CHAR(13); -- 000-0000-0000 , 총 13바이트를 저장할 수 있다.

 

1-2 VARCHAR2

VARCHAR2는 가변길이를 저장하기에 적합합니다. 괄호안에 적는 숫자는 최대 길이를 나타냅니다. 사용하지 않는 공간에 대해서는 반환을 하게 됩니다. SQL은 데이터를 구분자로 구분을 하게 되는데 CHAR은 고정된 길이를 사용해 데이터의 위치에 대한 파악이 빨라 검색속도가 빠르지만 VARCHAR2는 일일이 구분자를 확인해야하므로 검색속도가 느리다는 단점이 있습니다.

ID VHARCHAR2(50); -- ID의 최대 BYTE 50까지 사용가능

 

2-1. NCHAR

영어를 제외한 언어들을 저장하기 위한 자료형입니다. DBMS의 설정에 따라 다르지만 기본적으로 한 글자를 저장하기 위해 2바이트를 사용한다.

GENDER NCHAR(2); --남성, 여성 두글자로 이루어진 데이터 저장 가능. 총 4바이트를 사용하게 된다.
GENDER CHAR(6); -- CHAR 자료형 또한 남성, 여성을 저장할 수 있지만 총 6바이트를 사용해야한다.

 

2-2. NVARCHAR2

NCHAR + VARCHAR2 의 특징들을 합친 것입니다.

NICKNAME NVARCHAR2(30);

 

3-1. CLOB, NCLOB

위 자료형들은 기본적으로 4000 바이트까지 저장이 가능합니다. 더 많은 내용을 저장하기 위해서(EX. 글 작성)는 CLOB, NCLOB을 사용해 저장해야합니다. 최대 4GB까지 저장가능합니다.

TEXT_DATA CLOB;

 

 

✔ NUMBER

다른 DBMS은 정수형과 실수형을 구분하지만 오라클은 같이 사용할 수 있습니다.

NUMBER을 사용

 

NUMBER(p, s)

 - p :  소수점 기준 모든 유효한 자릿수를 의미합니다.

 - s :  s가 양수면 소수점 왼쪽의 유효숫자 자릿수, 음수면 소수점 오른쪽의 유효숫자 자릿수를 의미합니다.

 

 

✔ DATE

기준년도(4712BC)부터 카운트를 시작하며 단위를 ms이다. DATE가 7000이면 4712BC로부터 7초가 지난 것입니다.

DATE는 연월일 까지만 저장가능하며 시분초까지 필요하다면 TIMESTAMP를 사용하면 됩니다.

 

 

출처

www.youtube.com/channel/UC5-ixpj8DioZqmrasj6Ihpw

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함