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
);