Data base

데이터 타입

연93 2022. 10. 14. 10:56

데이터 타입

데이터 타입(Datatype)이란 컬럼이 저장되는 데이터 유형을 말하며, 오라클에서는 기본으로 제공되는 기본 데이터 타입(원시 데이터 타입이라고도 함)

 

데이터                                                                 타입설명

CHAR (크기[ BYTE | CHAR ]) 고정길이 문자, 최대 2000byte, 디폴트 값은 1byte
VARCARCHAR2 (크기[ BYTE | CHAR ]) 가변길이 문자, 최대 4000byte, 디폴트 값은 1byte
NCHAR (크기) 고정길이 유니코드 문자(다국어 입력 가능), 최대 2000byte, 디폴트 값은 1
NVARCARCHAR2 (크기) 가변길이 유니코드 문자(다국어 입력 가능), 최대 4000byte, 디폴트 값은 1
LONG 최대 2GB 크기의 가변길이 문자형, 잘 사용하지 않음
--한글 데이터입력시도. 한글은 설정에 따라 2BYTE, '김'하나도 3BYTE로 관리된다.
-- 오류 ORA-12899: value too large for column "ORA_USER"."EX2_2"."COLUMN1" (actual: 9, maximum: 3)
-- 김동연 왼쪽부터 COLUM1~3가르킴
INSERT INTO ex2_2 VALUES ('김동연', '김동연', '김동연');

--COLUMN3    VARCHAR2(3 char) -- 3개 문자
INSERT INTO ex2_2 (column3) VALUES ('김동연'); --성공

 

숫자 데이터 타입

데이터                            타입설명

NUMBER [(p, [s])] 가변숫자, p(1~38, 디폴트 값은 38)와 s(-84~127, 디폴트 값은 0)는 십진수 기준, 최대 22byte
FLOAT[(p)] NUMBER의 하위 타입, p는 1~128, 디폴트 값은 128, 이진수 기준, 최대 22byte
BINARY_FLOAT 32비트 부동소수점 수, 최대 4byte
BINARY_DOUBLE 64비트 부동소수점 수, 최대 8byte
-- 숫자 데이터 타입
--아래 숫자데이터 타입이 NUMBER 데이터타입으로 변환되어 생성된다.
CREATE TABLE ex2_3(
    COL_INT     INTEGER,
    COL_DEC     DECIMAL,
    COL_NUM     NUMBER
);