[sql] 제약 조건의 생성 및 수정

데이터베이스에서 제약 조건은 데이터의 무결성을 유지하고 데이터의 일관성을 보장하기 위해 사용됩니다. SQL 문을 사용하여 제약 조건을 생성하고 수정하는 방법에 대해 알아보겠습니다.

1. 제약 조건 생성

제약 조건은 CREATE TABLE 문을 사용하여 테이블을 생성할 때 지정할 수 있습니다. 일반적으로 제약 조건은 열에 적용되며, 다음과 같은 유형이 있습니다.

다음은 제약 조건을 생성하는 예시입니다.

CREATE TABLE employees (
    id INT PRIMARY KEY,
    name VARCHAR(100) NOT NULL,
    email VARCHAR(100) UNIQUE,
    department_id INT,
    FOREIGN KEY (department_id) REFERENCES departments(id),
    salary DECIMAL(10,2) CHECK (salary > 0)
);

2. 제약 조건 수정

기존에 생성된 테이블에 새로운 제약 조건을 추가하거나 기존 제약 조건을 수정할 수 있습니다. 제약 조건을 추가하려면 ALTER TABLE 문을 사용하고, 수정하려는 제약 조건을 변경합니다.

다음은 제약 조건을 추가하거나 수정하는 예시입니다.

-- employees 테이블에 UNIQUE 제약 조건 추가
ALTER TABLE employees
ADD CONSTRAINT unique_email UNIQUE (email);

-- employees 테이블에서 UNIQUE 제약 조건 삭제
ALTER TABLE employees
DROP CONSTRAINT unique_email;

-- employees 테이블에서 NOT NULL 제약 조건 추가
ALTER TABLE employees
ALTER COLUMN name SET NOT NULL;

-- employees 테이블에서 NOT NULL 제약 조건 제거
ALTER TABLE employees
ALTER COLUMN name DROP NOT NULL;

정리

SQL 문을 사용하여 제약 조건을 생성하고 수정하는 방법에 대해 알아보았습니다. 데이터베이스에서 제약 조건을 올바르게 설정함으로써 데이터의 무결성을 보장할 수 있습니다. 자세한 내용은 관련 문서를 참조하시기 바랍니다.

참고 자료