[DBMS] Data Type

형이·2023년 7월 25일
0

DBMS

목록 보기
13/17
post-thumbnail

📝 Oracle Data Type

🖥️ 1. 데이터 타입

  • 데이터 타입이란 컬럼이 저장되는 데이터 유형을 말한다.
  • 기본 데이터 타입은 문자형, 실수, 소수, 자료형 등의 여러 데이터를 식별하는 타입이다.

1-1. 문자 데이터 타입

1-2. CHAR vs VARCHAR2

📌 예를 들어 고정형 문자형 데이터 타입인 char가변형 문자형 데이터 타입인 varchar2에 10이라는 공간을 할당하고 'abc'라는 데이터를 입력했다고 했을 때,

char : 세 글자만 입력되었지만 데이터 공간은 10byte가 된다.

varchar2 : 10이라는 데이터 공간을 할당했기 때문에 10byte까지만 데이터를 입력 받을 수 있고, 세 글자만 입력되었으므로 그 데이터 공간은 3byte가 된다.

  • 남/여 같이 한 글자만 들어올 수 있는 것이 아니라면 대부분 varchar2를 사용한다.

1-3. 숫자 데이터 타입

  • 가변숫자
  • NUMBER(P,S)
  • P는 소수점을 포함한 전체 자릿수를 의미하고, S는 소수점 자릿수를 의미한다.
입력값타입저장되는 값
NUMBER123.89
NUMBER(3)124
123.89NUMBER(4,2)에러 발생
NUMBER(3,2)에러 발생
NUMBER(5,2)123.89
NUMBER(6,1)123.9
  • NUMBER는 가변숫자이므로 P와 S를 입력하지 않으면 저장 데이터의 크기에 맞게 자동으로 조절된다.

1-4. 날짜 데이터 타입

  • DATE를 일반적으로 사용한다.

1-5. LOB 데이터 타입

  • LOB이란 Large Object의 약자로 대용량 데이터를 저장할 수 있는 데이터 타입이다. 일반적으로 그래픽, 이미지, 사운드 등 비정형 데이터를 저장할 때 LOB 타입을 사용한다.

  • 문자형 대용량 데이터는 CLOB이나 NCLOB / 그래픽, 이미지, 동영상 등의 데이터는 BLOB을 주로 사용한다.

0개의 댓글

관련 채용 정보