Note ≡
기본 키(PRIMARY KEY) 또는 프라이머리 키라고도 하며, 해당 테이블에 저장된 데이터끼리 식별할 수 있는 유일한 값을 의미합니다. 예를 들어 다음과 같이 학생들의 인적 사항을 저정하는 테이블에서는 ‘성별’ 열을 이용해서 데이터를 특정할 수 없기 때문에 ‘성별’은 기본 키가 될 수 없습니다.
성별 |
나이 |
학번 |
남 |
26 |
1001 |
여 |
25 |
1002 |
남 |
26 |
1003 |
여 |
20 |
1004 |
반대로 ‘학번’은 학생들마다 고유한 값으로 중복할 수 없기 때문에 학번을 기본 키로 사용할 수 있습니다. 이처럼 테이블 안에 저장된 데이터끼리 구분할 수 있는 유일한 값을 가진 열을 기본 키로 지정할 수 있습니다.
이어서 code 열을 만드는 것처럼 bid_price, quantity, created_at, will_clear_at을 만듭니다. 이 열들을 정의할 때 사용하는 데이터 타입 int(20)은 최대 20자리 정수를 의미하며, NOT NULL은 이 테이블에 데이터를 삽입할 때 해당 열이 빈 상태로는 저장할 수 없다는 것입니다. 즉, balance 테이블에는 bid_price, quantity, created_at 그리고 기본 키로 지정된 code 열을 빈 값으로 저장할 수 없습니다.