본문 바로가기

Primary / Foreign Key ( 기본키와 외래키 ) 본문

BF 2024/SQL

Primary / Foreign Key ( 기본키와 외래키 )

jaegomhoji 2022. 3. 22. 15:35

** Primary Key ( 기본 키 )

> 테이블의 각 레코드를 식별 

> 중복되지 않은 고유값을 포함

> NULL 값을 포함할 수 없음

> 테이블 당 하나의 기본키를 가짐 -> 칼럼을 하나만 지정할 수 있고, 여러개의 칼럼을 지정할 수도 있다 

 

** 기본키 생성 방법 

* 테이블 생성시에 줄 수 있다 

* 하나의 칼럼을 기본키로 설정하는 경우 

* 여러개의 칼럼을 기본키로 설정하는 경우 -> 키가 두개가 아니라 이 두 칼럼이 하나의 키임 

 

** 기본키 삭제 문법 

alter table tablename 

drop primary key;

세부 정보를 확인해보니, primary key 속성이 사라졌다 

 

** 하나의 칼럼을 기본키로 지정하는 경우 , 여러개일 경우는 괄호에 여러개를 집어 넣으면 된다. 

alter table tablename

add primary key (column);

 

** Foreign Key ( 외래 키 )

> 한 테이블을 다른 테이블과 연결해주는 역할. -> references ref_tablename(ref_column)이 있어야 한다 

> 참조되는 테이블의 항목은 그 테이블의 기본키 ( 혹은 단일값 )

> create table 에서 생성시 constraint를 생략할 수 있다 

> foreign key 는 mul로 표시된다  

 

** 외래키 삭제 문법

> 삭제 이후에도 mul 표시는 사라져 있지 않지만, show create table tablename;으로 세부 사항을 확인해보면, 참조 관계가 깨져있다

alter table tablename 

drop foreign key keycolumn;

 

 

** 생성된 테이블에 외래키 추가하기 

alter table tablename

add foreign key ( column ) references ref_tablename(ref_column); 

 

** 자동생성된 constraint 확인하는 방법 

show create table tablename; 으로 확인 가능

'BF 2024 > SQL' 카테고리의 다른 글

Group by , having  (0) 2022.03.22
Aggregate Functions ( 집계함수 )  (0) 2022.03.22
데이터베이스 백업  (0) 2022.03.21
SQL file 실행하기  (0) 2022.03.21
AWS RDS MYSQL, DCL DDL 등 유저 계정 관련 테스트 해보기  (0) 2022.03.21
Comments