특징:
생성방법 :
생성방법 1) 테이블을 만들면서(CREATE TABLE) 생성
create table pkTest (
first_col int(3) primary key,
second_col varchar(4)
);
★생성방법 2) 이미 만들어진 테이블에 기본키를 추가하는 방법
💡 ALTER TABLE [테이블명] ADD CONSTRAINT [제약조건타입] [필드명]★★★★pk를 넣기 전에는 중복이 있는지/ null이 있는지 봐야함!!
alter table employees add constraint primary key (emp_no);
삭제 방법
💡 ALTER TABLE [테이블 명] DROP [제약조건 종류]alter table pktest drop primary key;
복합키
정의) 한 개 이상의 컬럼을 이용하여 기본키를 구성하는 것
★ 외래키를 이용해 복합키를 만드는 경우 UPDATE나 INSERT에 제한을 주므로 사용하지 않는 것이 좋다.
언제 쓰이는 가?) 중복되지 않는 값이 없을 경우
ex) 주민번호 앞자리 + 뒷자리면 중복이 일어나지 않음
→ 이때 주민번호 앞자리 + 뒷자리를 복합키로 사용
생성 방법 1)
create table pk_two_test(
first_col int(5),
second_col varchar(10),
third_col date,
primary key(first_col,second_col)
);
생성 방법 2)
alter table pk_two_test add primary key (first_col,second_col);