데이터 입력시 무효한 데이터의 입력을 방지하기 위해서 사용되는 제약조건 (constraint)
1. 기본키 제약조건
각테이블에서 행을 구분하기 위한 컬럼에 집합으로 중복된 데이터를 허용하지 않고 null 값을 허용하지 않는다. 기본키로 지정한 칼럼은 자동으로 not null 제약조건이 선언된다.
작성방법
CONSTRAINT 제약조건이름 PRIMARY KEY (컬럼명)
ex)
CREATE TABLE student(
student_Id varchar(3),
(기타 칼럼 선언)
...,
CONSTRAINT student_pk PRIMARY KEY(student_Id), -- student_Id를 pk 로 지정
...
);
2. 외부키 제약조건
두개의 테이블이상 의 관계에서 A테이블의 컬럼값이 B테이블에서의 컬럼값에 포함되는 값만 허용할때
작성방법
CREATE TABLE A(
...
CONSTRAINT 제약조건 이름 FOREIGN KEY (Acolumn)
REFERENCES 참조테이블);
...
)
데이터 입력시 A테이블의 Acolumn 값은 참조테이블에 기본키값이어야한다는 제약조건
3. null/not null 제약조건
말그대로 행이 insert 될때 null을 허용하느냐 마느냐에 따른 제약조건
작성방법
컬럼 데이터형 not null 또는 null
ex)
CREATE TABLE student(
...
student_Email varchar(3) not null,
(기타 칼럼 선언)
...
);
4. 고유키 제약조건
칼럼에 입력되는 값이 고유한 값을 요구하는것 (기본키랑 비슷)
각칼럼에 여러번 지정 가능
작성방법
칼럼명 데이터형 UNIQUE,
5. 체크 제약 조건
입력되는 값에 범위를 제한하는 제약조건
작성방법
칼럼명 데이터형 CONSTRAINT 제약조건이름 CHECK ( 컬럼명 in ('지정값1','지정값2','지정값3','지정값4'))
지정한 값에 포함되는 경우만 데이터가 입력이 가능하다.
댓글 없음:
댓글 쓰기