* 가변 길이 : 입력한 데이터 길이에 따라 크기가 변하는 것 <-> 고정 길이
1️⃣ 문자 데이터 타입
char : 최대 길이만큼 공백 채움
varchar2 : 남는 공간은 시스템에 반납, 반드시 길이 지정 -> 길이의 편차가 심한 경우 / null 값이 잦은 경우 활용
nchar
nvarchar
한글은 실제로 2바이트의 공간을 차지하기 때문에 char 또는 varchar2를 사용할 때에는 한 글자당 2바이트를 할당해야한다.
그러나 nchar 또는 nvarchar를 사용하면 한글도 1바이트의 공간으로 할당되기 때문에 2배의 자릿수를 할당할 필요가 없다. 이는 유니코드를 지원하는 데이터형으로, 다국어 데이터를 저장할 때 유용하다 !
2️⃣ 숫자 데이터 타입
number : 최대 38자릿수
float
binary_float
binary_double
long : 한 테이블에 최대 1개만 사용 가능 (치명적 단점)
row
3️⃣ 날짜 데이터 타입
date : sysdate로 현재 일자와 시간 나타낼 수 있음 (2024-01-24 16:41:26.000)
timestamp : systimestamp로 현재 일자와 시간 나타낼 수 있음, 보다 정교한 정보가 필요할 때 사용 (2024-01-24 16:41:26.884)
4️⃣ Large Object 데이터 타입
BLOB : 이진 대형 객체, 이미지, 동영상, MP3 등
CLOB : 대용량 텍스트 데이터 타입, 가변 길이, 테이블당 제한 없음
NCLOB : 유니코드를 지원하는 대용량 텍스트 데이터 타입
BFILE : 데이터 베이스 외부의 파일을 읽어오기 위한 데이터 타입, 대상의 자료는 데이터베이스 외부에 저장되고 경로정보와 파일명만 데이터베이스에 저장됨