[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 (칼럼명)
은 해당 열을 기본 키로 지정하는 부분입니다.
기본 키는 데이터베이스의 테이블을 관리하고 검색하는 데 매우 중요합니다. 중복을 방지하고 빠른 데이터 액세스를 제공하는 역할을 수행합니다. 기본 키를 적절하게 설정하면 데이터의 정확성과 효율성을 높일 수 있습니다.
더 자세한 내용은 아래의 참고 자료를 참고하시기 바랍니다.