반응형
sql 을 공부하다보면 항상 헷갈리는 키들이 위 키들이다.
아무리 공부를 하더라도..아직도 머리속에 제대로 정리를 안하다니...실책이다..
primary key :
key에 해당하는 컬럼
해당 테이블의 식별자 역할을 하는 제약조건으로 테이블에 하나만 설정할 수 있는 키
즉, 테이블의 각 레코드를 구별할 수 있는 역할
프라이머리 키로 설정한 컬럼에서는 중복이 들어가선 안된다. 즉 데이터의 유일성이 보장되어야 한다.
NULL 값은 절대로 허용이 안된다.
unique key:
테이블 내 항상 유일해야 하는 값. 중복을 허용하지 않는다.
해당 칼럼에 입력되는 데이터가 각각 유일하다는 것을 보장하기 위한 제약조건
NULL 값도 허용된다.
primary key 와는 많이 헷갈리지만..
크게보면 primary key 는 unique key 에 속해있다고 보면 될 것이다.
기본적으로 둘다 유일한 키이지만, NULL 값의 가능 여부에 따라
primary key, unique key 로 나눌 수 있다.
foreign key:
테이블 내의 열 중 다른 테이블의 기본키를 참조하는 열을 말한다.
참고 링크 :
http://jobdahan.net/mysql/1093819
https://blog.shovelman.dev/777
https://futurists.tistory.com/14
반응형
'데이터 베이스 > SQL' 카테고리의 다른 글
postgre SQL 과 MySQL 차이점 블로그 저장 (0) | 2020.06.29 |
---|---|
SQL 자동증가하는 컬럼 카운트하기(select nvl(max(seq),0) (0) | 2020.06.22 |
[Mysql] : Mysql 설치, 제거 (0) | 2020.06.13 |
SQL 특정 컬럼 값 추가하기 (0) | 2020.06.07 |
varchar 와 char 의 차이 (0) | 2020.04.02 |