DB SQL 연습(제약 조건)

DB 2015. 10. 11. 18:02

1. 개요


2. 종류

1)  not null

- null을 가질 수 없음을 나타낸다

- ex> sname nchar(3) not null

  sname nchar(3) constraint sname_always_exists not null


2) primary key

- 기본키임을 나타낸다

- 테이블에 최대 1번만 정의할 수 있다

- null값이 될 수 없다.(not null 내포)

- ex> sno integer primary key

  primary key(sno)


3) unique 

- 동일한 값을 가지는 튜플은 존재하지 않는다는 제약조건

- 후보키 개념과 유사

not null 을 사용하지 않으면 null 값을 가질 수 있음

- ex> name nchar(3) unique ( 이름이 유일한 경우)

  unique(name, dept) (동일 학과에 이름 유일한 경우)


4) foreign key

- 외래키임을 나타내는 제약조건

- references 와 같이 사용한다

- ex > foreign key (sno) references STUDENT(sno);

  foreign key (sno) references STUDENT(sno) on delete cascade;


5) default

- 컬럼값의  디폴트 값을 지정한다

- ex> year default 1;


6) check

- 컬럼 값의 범위를 지정한다.

- ex> year integer default 1 check (year >= 1 and year <=4)

  check (year >= 1 and year <=4)


3. 사용



 *댓글과 좋아요는 저에게 큰 힘이 됩니다

'DB' 카테고리의 다른 글

DB SQL 연습(DML)  (0) 2015.10.11
DB SQL 연습(DDL 추가)  (0) 2015.10.11
DB SQL 연습(개요)  (0) 2015.10.05
DB sql 문 연습(설치)  (0) 2015.10.05