12. primary key, foreign key

dorongpark·2022년 11월 15일
0

SQL

목록 보기
10/16

01. primary key(기본키)

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

02. primary key 생성 문법

1. create table 테이블 생성할때 pk 지정하는 방법

create table table_name(

	col dataype, 
    co12 datype,
    ...
    primary key (col)

);

2. 이미 만들어진 table에 pk 추가 방법

alter table table_name
add primary key (col);

3. pk 삭제 방법

alter table person
drop primary key;


2. foreign key 외래키

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

1. create table 생성할때 foreign key 지정하는 방법

create table table_name(

	col dataype, 
    co12 datype,
    ...
    foreign key (col) references pk_table(pk_col)

);

2. 자동 생성된 fk constraint(fk_name) 확인 하는 방법

show create table table_name;

3. foreign key 삭제 문법

alter table tablename
drop foreign key fk_constraint;

mul은 그대로 유지되지만, foreign key references는 삭제되었음을 알수있다.

4. 테이블이 생성된 이후 foreign key 지정

alter table table_name
add foreign key (col) references pk_table (pk_name);

profile
질문 없는 성장은 없다. 3년차 데이터 분석가

0개의 댓글

관련 채용 정보