데이터 정의어 (DDL : Data Definition Language)
테이블 구성을 정의
속성과 속성에 관한 제약을 정의
기본키 및 외래키 정의
형태
CREATE TABLE 테이블이름
(
{속성이름 테이터타입 [NULL | NOT NULL | UNIQUE | DEFAULT 기본값 | CHECK 체크조건]},
[PRIMARY KEY 속성이름(들)] ,
[FOREIGN KEY 속성이름 REFERENCES 테이블이름(속성이름)]
[ON DELETE {CASCADE | SET NULL}]
);
숫자형
데이터 타입 | 설명 |
---|---|
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 |
문자형
데이터타입 | 설명 |
---|---|
CHAR(n) |
고정길이 문자 (남은 부분 공백 채움) / 최대 2000byte / 디폴트 값은 1byte |
VARCHAR2(n) |
가변길이 문자 / 최대 4000BYTE / 디폴트 값은 1byte |
NCHAR(n) |
고정길이 유니코드 문자(다국어 입력가능) / 최대 2000byte / 디폴트 값은 1byte |
NVARCHAR(n) |
가변길이 유니코드 문자(다국어 입력가능) / 최대 2000byte / 디폴트 값은 1byte |
LONG |
최대 2GB 크기의 가변길이 문자형 |
CLOB |
대용량 텍스트 데이터 타입(최대 4Gbyte) |
NCLOB |
대용량 텍스트 유니코드 데이터 타입(최대 4Gbyte) |
날짜형
데이터타입 | 설명 |
---|---|
DATE |
BC 4712년 1월 1일부터 9999년 12월 31일, 연, 월, 일, 시, 분, 초 까지 입력 가능 |
TIMESTAMP |
연도, 월, 일, 시, 분, 초 + 밀리초까지 입력가능 |
LOB (Large OBject) 형
데이터 타입 | 설명 |
---|---|
CLOB |
문자형 대용량 객체 고정길이와 가변길이 문자집합 지원 |
NCLOB |
유니코드를 지원하는 문자형 대용량 객체 |
BLOB |
이진형 대용량 객체. 대용량 그래픽 이미지 저장 |
BFILE |
대용량 이진 파일에 대한 위치,이름 저장 |
DEFAULT
기본값 : 입력이 없을 시 설정할 기본값 설정