연구실/SQL
SQL Constraints - 테이블 제약의 종류
최익필
2010. 8. 19. 02:15
이 포스트를 만든 목적
- 아직도 갈 길이 멀다.
이 포스트의 준비물
- gVim 7.3
참조 링크
내용
오늘은 테이블 칼럼에 영향을 주는 Constraints(제약 조건 혹은 제약)이 무엇이며, 어떤 것들이 있는지 정리할 것이다.
SQL Constraints 란 무엇인가?
- 우리나라 말로 번역된 책들을 보면, 제약조건 또는 제약 이라고 번역 되어 있다.
- 테이블의 칼럼의 값에 제약을 주기 위해 사용 된다.
- CREATE TABLE 을 할 때, 또는 후에 ALTER TABLE로 constraints 를 부여 할 수 있다.
어떤 Constraints 가 있는가?
- NOT NULL
- 칼럼의 값은 NULL을 갖을 수 없다. 라는 제약이다.
- UNIQUE
- 칼럼의 값이 중복을 갖을 수 없다. 라는 제약이다.
- PRIMARY KEY
- NOT NULL + UNIQUE 제약이다. 좀 더 있는데 일단 생략
- FOREIGN KEY
- 다른 테이블의 특정 칼럼의 값 외는 갖을 수 없다. 라는 제약이다.
- CHECK
- 지정된 값 범위 외는 갖을 수 없다. 라는 제약이다.
- DEFALUT
- 지정된 값이 없을 경우, 지정된 값을 자동으로 갖는다. 라는 제약이다.
여담
- 각각 세부적인 내용은 다음에 다루겠다. (졸렵다...)