데이터베이스 구축
핵심207
CREATE TABLE
출제 빈도
5회
원본 59~60쪽
CREATE TABLE은 테이블을 정의하는 명령문이다. 표기 형식
| CREATE TABLE 테이블명(속성명 데이터_타입 [DEFAULT 기본값] [NOT NULL], …[, PRIMARY KEY(기본키_속성명, …)] [, UNIQUE(대체키_속성명, …)] [, FOREIGN KEY(외래키_속성명, …)] [REFERENCES 참조테이블(기본키_속성명, …)] [ON DELETE 옵션] [ON UPDATE 옵션] [, CONSTRAINT 제약조건명] [CHECK (조건식)]); |
|---|
기본 테이블에 포함될 모든 속성에 대하여 속성명과 그 속성의 데이터 타입, 기본값, NOT NULL 여부를 지정한다.
PRIMARY KEY : 기본키로 사용할 속성 또는 속성의 집합을 지정함
UNIQUE : 대체키로 사용할 속성 또는 속성의 집합을 지정하는 것으로 UNIQUE로 지정한 속성은 중복된 값을 가질 수 없음
• FOREIGN KEY ~ REFERENCES ~
- 참조할 다른 테이블과 그 테이블을 참조할 때 사용할
외래키 속성을 지정함
- 외래키가 지정되면 참조 무결성의 CASCADE 법칙
이 적용됨
- ON DELETE 옵션 : 참조 테이블의 튜플이 삭제되었
을 때 기본 테이블에 취해야 할 사항을 지정함. 옵션에는 NO ACTION, CASCADE, SET NULL, SET DEFAULT가 있음
- ON UPDATE 옵션 : 참조 테이블의 참조 속성 값이
변경되었을 때 기본 테이블에 취해야 할 사항을 지정한다. 옵션에는 NO ACTION, CASCADE, SET NULL, SET DEFAULT가 있음
CONSTRAINT : 제약 조건의 이름을 지정함. 이름을 지정할 필요가 없으면 CHECK절만 사용하여 속성 값에 대한 제약 조건을 명시함
CHECK : 속성 값에 대한 제약 조건을 정의함