★제약 조건(CONSTRAINT) - 1) PRIMARY KEY

uumin_.0115·2024년 8월 12일

DataBase

목록 보기
10/10

1) PRIMARY KEY (기본키 제약 조건)

특징:

  • 중복과 NULL을 허용하지 않음
  • 테이블 종속적이다 : 이 테이블 외에서는 사용할 수 없다 (익명 객체랑 비슷)
  • 1 테이블에 1개만 가질 수 있다
  • 다만 한개 이상의 컬럼으로 구성할 수 있다. (최대 16개)

생성방법 :

생성방법 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);
profile
2024.06.20~

0개의 댓글