[sql] SQL 테이블 생성 시 Primary Key 설정하기

SQL 데이터베이스에서 테이블을 생성할 때, Primary Key는 해당 테이블의 주요 식별자 역할을 합니다. Primary Key는 각 행을 고유하게 식별하고 인덱스를 생성하여 검색 속도를 향상시킵니다. 이번 글에서는 SQL 테이블 생성 시 Primary Key를 설정하는 방법에 대해 알아보겠습니다.

1. Primary Key란?

Primary Key는 데이터베이스 테이블에서 각 행을 고유하게 식별하는 열(또는 열의 조합)입니다. Primary Key는 NULL 값을 허용하지 않으며, 테이블에는 하나의 Primary Key만 존재해야 합니다.

테이블에 Primary Key를 설정하면 데이터베이스는 Primary Key에 대한 인덱스를 자동으로 생성합니다. 이로써 데이터를 검색할 때 효율적인 방식으로 인덱스를 활용하여 빠르게 결과를 가져올 수 있습니다.

2. Primary Key 설정하기

테이블을 생성할 때 Primary Key를 설정하려면 CREATE TABLE 문을 사용하면 됩니다. 아래 예시를 통해 Primary Key를 설정하는 방법을 살펴보겠습니다.

CREATE TABLE customers (
    id INT PRIMARY KEY,
    name VARCHAR(50),
    email VARCHAR(100)
);

위 예시에서는 customers라는 테이블을 생성하고, id 열을 Primary Key로 설정하였습니다. id 열의 데이터 타입은 INT이며, Primary Key로 설정하기 위해 PRIMARY KEY 제약 조건을 추가하였습니다. 이제 customers 테이블에는 각 고객을 고유하게 식별하기 위한 Primary Key가 설정되었습니다.

Primary Key를 여러 열의 조합으로 설정하고 싶다면, PRIMARY KEY 키워드 뒤에 해당 열들을 괄호로 감싸면 됩니다. 예를 들어, idemail 열로 Primary Key를 설정하려면 아래와 같이 작성할 수 있습니다.

CREATE TABLE customers (
    id INT,
    name VARCHAR(50),
    email VARCHAR(100),
    PRIMARY KEY (id, email)
);

3. 참고 자료