본문 바로가기

sql

제약 조건 (Constraints) 설정

제약 조건(Constraints)은 데이터베이스 테이블의 열에 적용되는 규칙으로, 데이터의 무결성을 보장하고 데이터의 일관성을 유지하는 데 사용됩니다. 제약 조건을 사용하면 특정 조건을 충족하지 않는 데이터가 테이블에 삽입되거나 수정되는 것을 방지할 수 있습니다. 주요한 제약 조건에는 다음과 같은 것들이 있습니다:

  1. PRIMARY KEY: 주 키로 사용되는 열에 대한 제약 조건으로, 각 행의 고유성을 보장합니다.
  2. FOREIGN KEY: 다른 테이블의 주 키와 관련된 열에 대한 제약 조건으로, 데이터 무결성을 유지하고 참조 무결성을 보장합니다.
  3. UNIQUE: 열에 중복되지 않는 값만 포함되도록 하는 제약 조건입니다.
  4. NOT NULL: 열에 NULL 값을 허용하지 않도록 하는 제약 조건입니다.
  5. CHECK: 열에 저장되는 값이 특정 조건을 충족하는지 확인하는 제약 조건입니다.

이러한 제약 조건들은 CREATE TABLE 문이나 ALTER TABLE 문을 사용하여 열을 정의할 때 지정할 수 있습니다. 예를 들어, "users" 테이블에서 "id" 열을 PRIMARY KEY로 지정하고 "email" 열에 UNIQUE 제약 조건을 추가하는 경우 다음과 같이 작성할 수 있습니다:

 

CREATE TABLE users (
    id INT PRIMARY KEY,
    name VARCHAR(50) NOT NULL,
    email VARCHAR(100) UNIQUE
);

 

또는 이미 존재하는 테이블의 열에 제약 조건을 추가하는 경우 ALTER TABLE 문을 사용할 수 있습니다:

 

ALTER TABLE users
    ADD CONSTRAINT pk_users PRIMARY KEY (id),
    ADD CONSTRAINT unique_email UNIQUE (email);

 

위의 예에서는 "users" 테이블에서 "id" 열을 PRIMARY KEY로, "email" 열을 UNIQUE 제약 조건으로 설정하였습니다.