
데이터 정의어 : 테이블을 생성, 변경, 삭제할 때 사용하는 명령어
테이블은 각 열마다 반드시 1가지 데이터 타입으로 정의가 되어야 함.
데이터 타입 - 설명
[숫자형]
- NUMBER(전체 길이, 소수점 이하 자리수) : 숫자 저장(음수, 양수)
(number : 그냥 number만 쓰게 되면 총 38자리 양의정수)
[날짜형]
- DATETIME : 날짜, 연도, 월, 일, 시간 등 저장
DATE : 연도, 월, 일 저장
TIME : 시, 분, 초 저장
[문자형]
- CHAR(SIZE) : 고정길이 문자형 저장. 최대 크기2000byte
- LONG : 가변길이 문자열 저장. 최대 크기 2GB
- VARCHAR2(SIZE) : 가변길이 문자열 저장.최대 크기 4000byte
varchar2의 단점 : 메모리반환 후에 update했는데 할당된 길이보다 길게 update해버렸을 때에는 곤란합니다.
이 경우에는 char는 별 문제가 되지 않습니다.
[제약 조건 종류]
- NOT NULL : NULL을 허용하지 않는다.
즉, 필수적으로 입력해야 할 칼럼에 설정한다. 가장 많이 사용되는 제약 조건이다.- PRIMARY KEY(기본 키) : NULL값 X, 중복된 데이터를 허용하지 않음.
따라서 데이터의 특정 조건을 검색하거나 수정 등의 작업을 할 때 기본 키로 구분한다.(ID, 주민등록 번호, 회원 번호, 글 번호 등이 기본 키에 해당된다.) 주로 테이블에 1개의 기본 키를 갖는다.- FOREIGN KEY(외래 키) : 참조하는 테이블 칼럼의 데이터만을 허용한다. 참조하는 테이블은 PRIMARY KEY나 UNIQUE로 지정된 칼럼만을 FOREIGN KEY로 지정할 수 있다.