[SQL] SQL 학습일지 03

이소티·2023년 7월 30일

SQL

목록 보기
3/7

10. PRIMARY KEY / FOREIGN KEY


< PRIMARY KEY >

  • 테이블의 각 레코드를 식별
  • 중복되지 않은 고유값 포함
  • NULL 값 포함 X
  • 테이블 당 하나의 기본키를 가짐

< FOREIGN KEY >

  • 한 테이블을 다른 테이블과 연결해주는 역할
  • 참조되는 테이블의 항목은 그 테이블의 기본키(혹은 단일값)



  1. PRIMARY KEY 생성

CREATE TABLE table_name
(
  ....
  CONSTRAINT constraint_name
   PRIMARY KEY (column, ...)
)
ALTER TABLE table_name
ADD CONSTRAINT constraint_name PRIMARY KEY (column, ...)



  1. PRIMARY KEY 삭제

ALTER TABLE table_name
DROP PRIMARY KEY;



  1. FOREIGN KEY 생성

CREATE TABLE table_name
(
  ....
  CONSTRAINT constraint_name
   FOREIGN KEY (column, ...) REFERENCES ref_table_name(ref_column)
)
ALTER TABLE table_name
ADD FOREIGN KEY (column) REFRENCES ref_table_name(ref_column);



  1. FOREIGN KEY 삭제

ALTER TABLE table_name
DROP FOREIGN KEY constraint_name;



  1. CONSTRAINT 확인

SHOW CREATE TABLE table_name;






  • 예시 ( CREATE 문에서, KEY NAME 설정 )

  • 예시 ( ALTER 문에서, KEY NAME 설정X )

profile
데이터 관련 학습 일지

0개의 댓글