✔️테이블에 부적절한 자료가 입력되는 것을 방지하기 위해서 여러가지 규칙을 적용해 놓는 것
✔️간단하게 말하면 테이블 안에서 데이터의 성격을 정의하는 것.
✔️컬럼을 필수 필드화 시킬 때 사용
✔️NOT NULL 제약조건 설정 시 해당 컬럼에는 꼭 데이터를 입력해야 함
✔️데이터의 유일성을 보장(=> 중복되는 데이터가 존재할 수 없음)하고, 자동으로 인덱스가 생성.
✔️unique은 null허용하지만, primary key는 null허용 안함
✔️ unique은 하나의 테이블에 여러개 올수 있지만, primary key는 하나만 존재
✔️ 데이터를 입력하지 않아도 지정된 값이 기본으로 입력된다.
✔️ default라고 값을 명시하면 기본값이 들어감
✔️ 열이름이 명시되지 않으면 자동 기본값
✔️ 값이 직접 명기되면 기본값은 무시됨
✔️ 기본키: UNIQUE + NOT NULL의 결합 과 같음
✔️ 기본키는 그 데이터 행을 대표하는 컬럼으로서의 역활을 수행하여 다른 테이블에서 외래키들이 참조할 수 있는 키로서의 자격을 가지고 있다. => 참조 물결성
✔️ UNIQUE 제약조건과 마찬가지로 기본키를 정의하면 자동으로 인덱스를 생성, 그 이름은 기본 키 제약조건의 이름과 같다
⛔
INDEX;
검색 키로서 검색 속도를 향상시킨다. (UNIQUE, PRIMARY KEY 생성시 자동적으로 생긴다.)
참고문헌
✅⛔