학습 자료

기본 키

기본 키(primary key)는 테이블에서 각 행을 고유하게 식별하는 열 또는 열들의 조합을 의미합니다.

중복 값을 허용하지 않으며 NULL 값을 가질 수 없습니다.

즉, 테이블에서 특정 행을 구분하는 기준이 됩니다.


기본 키를 사용하는 이유

  • 각 레코드가 고유하도록 보장
  • 중복된 행을 방지
  • 다른 테이블에서 외래 키를 통해 정확히 참조 가능
    • 예: 고객 테이블과 주문 테이블을 연결할 때

기본 키 정의하기

테이블 생성 시 PRIMARY KEY 제약 조건을 사용해 기본 키를 지정할 수 있습니다.

기본 키가 있는 orders 테이블 생성
CREATE TABLE orders ( order_id INT PRIMARY KEY, client_id INT, amount REAL, order_date TEXT );

위 예시에서 order_id는 기본 키이며, 각 주문은 고유한 ID를 가져야 합니다.


복합 기본 키

단일 열만으로는 행을 고유하게 식별하기 어려운 경우, 여러 열을 결합해 복합 기본 키를 만들 수 있습니다.

복합 기본 키
CREATE TABLE order_items ( order_id INT, product_id INT, quantity INT, PRIMARY KEY (order_id, product_id) );

위 예시에서는 한 주문 안에서 동일한 상품이 한 번만 저장되도록 보장해 중복을 방지합니다.

Quiz
0 / 1

SQL 테이블에서 기본 키가 중요한 이유는 무엇인가요?

해당 열에 NULL 값을 허용한다

열을 선택 사항으로 만든다

각 행이 고유하고 NULL이 아닌 식별자를 갖도록 보장한다

인쇄를 위해 테이블을 서식 지정한다

학습 자료

AI 튜터

도움말

코드 에디터

코드 실행
코드 생성

DB 테이블 구조

실행 결과