테이블 내에서 유일한 레코드를 갖고자 할 때 두 가지를 사용한다.
기본키
기본키의 특징으로는 다음과 같다.
- 테이블 내의 각 행을 구별하기 위해 사용한다. 그러므로 유일한 값이어야 한다
- null을 포함해서는 절대 안 된다.
- 반드시 값을 포함시켜야 한다.
- 값이 중복되면 안 된다.
- 여러 개의 칼럼을 기본키로 지정할 수 있다.(복합 키)
- 테이블의 고유 인식번호로 주로 사용한다.(like index번호)
유니크 키
유니크 키도 테이블의 칼럼에서 유일한 값을 가져야 한다.
- 중복된 값을 가지면 안 된다.
- null을 포함할 수 있다.(기본키와 다른 점)
- 값을 입력하지 않아도 된다.(기본키와 다른 점)
- 여러개의 칼럼을 유니크키로 지정할 수 있다.(복합 키)
- 주로 중복되면 안 되는 데이터인 휴대폰 번호, 주민등록번호, id 등에 사용한다.