학습 자료

기본 키

기본 키(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 테이블 구조

실행 결과