Primary / Foreign Key ( 기본키와 외래키 ) 본문
** 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 |