CodingSpace

[얄코/갖고노는 MySQL 데이터베이스] Chapter 4. MySQL 더 깊이 알아가기 - #1. 기본키와 고유키, 그리고 외래키 본문

Online Class/갖고노는 MySQL 데이터베이스

[얄코/갖고노는 MySQL 데이터베이스] Chapter 4. MySQL 더 깊이 알아가기 - #1. 기본키와 고유키, 그리고 외래키

개발자_조이킴 2022. 9. 4. 00:35


What:

  • 기본키 (Primary Key)
  • 기본키 변경하기 (제거)
ALTER TABLE (테이블명) DROP PRIMARY KEY;
ex) ALTER TABLE people DROP PRIMARY KEY;
  • 기본키 변경하기 (추가)
ALTER TABLE (테이블명) ADD PRIMARY KEY (컬럼명);
ex) ALTER TABLE people ADD PRIMARY KEY (last_name);
  • 다중 기본키 추가
ALTER TABLE (테이블명) ADD PRIMARY KEY (컬럼명1, 컬럼명2);
ex) ALTER TABLE people ADD PRIMARY KEY (first_name, last_name);

 

  • 고유키 (Unique Key)

 

  • 외래키 (Foreign Key)
  • 외래키 추가
ALTER TABLE _자식테이블명 ADD CONSTRAINT _제약명 FOREIGN KEY (_자식테이블외래키) REFERENCES 부모테이블명 (_부모테이블기본키)

 

  • 외래키 제약을 두는 이유?
    • 부모 테이블과 자식 테이블 사이의 데이터가 따로 놀지 않도록... 일종의 안정장치!

References. 


For Developer. 

  • 잘못되거나 부족한 부분이 있다면 언제든지 댓글 부탁드립니다 :)
Comments