SQL

데이터 타입.

행복하게사는게꿈 2020. 2. 7. 20:29

문자열

- VARCHAR2 (SIZE) : 가변 길이 문자열
                            SIZE : 1 ~ 4000byte
                            한글은 1글자에 3byte * 오라클 DBMS의 인코딩 설정에 따라 다름


- CHAR (SIZE) : 고정길이 문자열
                     SIZE : 1 ~ 2000byte
                     CHAR(10) 해당 컬럼에 문자열을 5byte만 지정하면 나머지 5byte는 공백으로 채워짐
                     ex) 'TEST' != 'TEST ' -> 둘은 완전 다른 문자열 ==> CHAR 사용 지양

숫자

- NUMBER(P, S) : P - 전체자리수, S - 소수점 자리수
                      NUMBER -> NUMBER(38)로 인식 비슷하게 INTEGET형도 있는데 이것도 NUMBER(38,0)으로 인식

날짜

- DATE : 일자와 시간 정보를 저장
            7BYTE로 고정
-> 회사에 따라 DATE타입으로 관리하는 곳도 있고 VARCHAR2(8) - '20200207'로 관리하는 곳도 있는데
둘의 데이터 사이즈가 1BYTE 차이나기 때문에 많은 데이터를 관리시 DATE타입이 유리

대용량 저장 타입

- LOB (Large OBject) : 최대 4GB
- CLOB (Character Large OBject) : VARCHAR2로 담을 수 없는 사이즈의 문자열(4000BYTE를 초과)
                                            EX) 웹 에디터에 생성된 HTML
- BLOB (Byte Large OBject) :

. 파일을 데이터베이스의 테이블에서 관리할 때 사용
. 일반적으로 게시글 첨부파일을 테이블에 직접 관리하지 않고 보통 첨부파일을 디스크의 특정 공간에 저장하고,

  해당 경로 만 문자열로 관리
. 파일이 매우 중요한 경우 : ex) 고객 정보 사용 동의서 -> 파일을 테이블에 저장