[sql] 기본 키 제약 조건

데이터베이스에서 기본 키(primary key)는 테이블의 각 행을 고유하게 식별하는 역할을 합니다. 기본 키는 중복된 값이 없어야 하며, NULL 값을 가질 수도 없습니다.

SQL에서 기본 키 제약 조건을 정의하는 방법은 다음과 같습니다.

1. 기본 키 정의하기

CREATE TABLE 테이블명 (
    칼럼명 데이터타입 PRIMARY KEY,
    ...
);

위의 코드에서 칼럼명은 테이블의 기본 키로 설정할 열의 이름입니다. PRIMARY KEY 키워드는 열이 기본 키로 사용되어야 함을 표시합니다.

2. 기본 키가 자동 생성되는 경우

일부 DBMS는 테이블을 생성할 때 자동으로 기본 키를 생성해주는 경우가 있습니다. 대표적인 예로, MySQL의 AUTO_INCREMENT를 사용하는 경우입니다.

CREATE TABLE 테이블명 (
    칼럼명 데이터타입 AUTO_INCREMENT,
    ...
    PRIMARY KEY (칼럼명)
);

위의 코드에서 AUTO_INCREMENT는 해당 열의 값을 자동으로 증가시키며, 기본 키로 사용됩니다. PRIMARY KEY (칼럼명)을 통해 열을 기본 키로 지정합니다.

3. 이미 존재하는 열을 기본 키로 지정하는 경우

기존 테이블에서 이미 존재하는 열을 기본 키로 지정하려면 다음과 같은 코드를 사용합니다.

ALTER TABLE 테이블명.
    ADD CONSTRAINT 제약조건명 PRIMARY KEY (칼럼명);

위의 코드에서 제약조건명은 사용자가 지정하는 제약 조건의 이름입니다. 기본 키 제약 조건에는 명칭이 있어야합니다. PRIMARY KEY (칼럼명)은 해당 열을 기본 키로 지정하는 부분입니다.


기본 키는 데이터베이스의 테이블을 관리하고 검색하는 데 매우 중요합니다. 중복을 방지하고 빠른 데이터 액세스를 제공하는 역할을 수행합니다. 기본 키를 적절하게 설정하면 데이터의 정확성과 효율성을 높일 수 있습니다.

더 자세한 내용은 아래의 참고 자료를 참고하시기 바랍니다.