오라클 기본 인코딩
1. ~8i : EUC-KR
2. 9i ~현재 : UTF-8
SQL 자료형
- DBMS에 따라 차이가 심함(서로 호환 안됨)
- 오라클 자료형
1.숫자형
- 정수 + 실수
a. NUMBER
-(유효자리) 38자리 이하의 숫자를 표현
- 20Btye
-number(precision,scale)
1. precision : 소수 이하를 포함한 전체 자릿수(1~38자리)
2. scale : 소수점 이하 자릿수
ex) number : 38자리까지 표현 가능한 모든 숫자(정수, 실수 포함)
number(3) : 최대 3자리까지 표현이 가능한 숫자(-999~999)
number(4,2) : 최대 4자리까지 표현이 가능한 숫자 + 소수이하 자리까지 포함(-99.99~99.99)
number(10,3) : -9999999.999~9999999.999
- 숫자형 리터럴 표현
1.정수 : 10
2.실수 : 3.14
2.문자형
-문자형 + 문자열
- 자바의 String
a. CHAR, NCHAR
-고정 자릿수
-char(n) : n(1이상의 정수), n자리 문자열
- 최대 크기 : 2000바이트
- 최소 크기가 : 1바이트
ex) char(3) : 3바이트까지 저장할 수 있는 문자열
ex) char(10) : 영문자(1자~10자),한글(1자~3자)
b. VARCHAR2, NVARCHAR2
- 가변 자릿수
-varchar2(n) : n(1이상의 정수), n자리 문자열
-최대 크기 : 4000바이트
-최소 크기 : 1바이트
ex) varchar(3) : 3바이트까지 저장할 수 있는 문자열
ex) varchar(10) : 영문자(1자~10자),한글(1자~3자)
c. N의 유무
- National 약자 > 유니코드 지원
- N이 붙은 자료형은 모든 문자를 2바이트로 저장한다.
- N이 안붙은 자료형은 DBMS의 기본 인코딩으로 저장한다.(UTF-8)
- 여러가지 문자가 섞여 있을때 사용
- nchar(n), nvarchar2(n) : n(문자수)
ex) char(10) > '홍길동' > 9바이트 저장
ex) nchar(10) > '홍길동' > 6바이트 저장
3.날짜 시간형
a. DATE
- 날짜 + 시간 포함
- Calendar와 유사
- 7Byte
- 최소 단위 : 초까지
b. TIMESTAMP
- DATE 버전업
- 나노초(10-e9)표현
c. INTERVAL
- 시간
- 틱값 저장
4. 대용량 자료형
a.lob(롭),Large Object
1.BLOB
2.CLOB
'오라클' 카테고리의 다른 글
서브쿼리(SubQuery) (0) | 2018.08.28 |
---|---|
시퀀스(Sequence) (0) | 2018.08.27 |
where절(SQL) (0) | 2018.08.23 |
Select문(DML) (0) | 2018.08.23 |
오라클DB (0) | 2018.08.23 |