PRIMARY KEY, FOREIGN KEY

JERRY·2025년 3월 7일

SQL

목록 보기
14/18
post-thumbnail

1. PRIMARY KEY (기본키)

1.PRIMARY KEY

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

2.PRIMARY KEY 생성 1

  • 문법

  • 예제 1-1 : 하나의 칼럼을 기본키로 설정하는 경우

  • 예제 1-2 : 여러개의 칼럼을 기본키로 설정하는 경우

3.PRIMARY KEY 생성 2

  • 문법

  • 예제 1-1 : 하나의 칼럼을 기본키로 설정하는 경우

  • 예제 1-2 : 여러개의 칼럼을 기본키로 설정하는 경우

4.PRIMARY KEY 삭제

  • 문법

  • 예제 1-1 : 하나의 칼럼을 기본키로 설정하는 경우

  • 예제 1-2 : 여러개의 칼럼을 기본키로 설정하는 경우


2. FOREIGN KEY (외래키)

1.FOREIGN KEY

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

2.PRIMARY KEY 생성 1

  • CREATE TABLE에서 FOREIGN KEY를 지정 (CONSTRAINT 생략 가능)

  • 문법

  • 예제 1

  • 예제 2

3.PRIMARY KEY 생성 2

  • Table 이 생성된 이후 ALTER TABLE을 통해 FOREIGN KEY를 지정

  • 문법

  • 예제

4.COSNTRAINT

  • 확인 문법 : 자동 생성된 CONSTRAINT 를 확인하는 방법

  • 확인 예제

5.PRIMARY KEY 삭제

  • 문법

  • 예제


FOREIGN KEY 예제

  • police_station 과 crime_status 테이블 사이에 관계 (Foreign Key)를 설정해 봅시다.

FOREIGN KEY 설정

  • police_station.name 과 crime_status.police_station 을 매칭하여 관계 설정

  • 경찰서 이름이 각 테이블에서 표시되는 형식 상이함

  • crime_status.police_station 을 police_station.name 과 같이 만들어서 비교

  • police_station.name 을 Primary Key 로 설정

  • crime_status 테이블에 Foreign Key 로 사용할 Column 추가

  • Foreign Key 생성

  • Foreign Key 값 Update

JOIN

  • Foreign Key 를 기준으로 두 테이블을 연관시켜 검색할 수 있다

0개의 댓글