[sql] 데이터베이스의 제약 조건 설정

1. 기본 키 제약 조건

테이블에서 특정 열을 기본 키(primary key)로 지정할 때 사용합니다. 기본 키는 테이블의 각 행을 고유하게 식별하는 데 사용됩니다.

CREATE TABLE employees (
    employee_id INT PRIMARY KEY,
    employee_name VARCHAR(50)
);

2. 외래 키 제약 조건

다른 테이블의 기본 키를 참조하는 열에 외래 키(foreign key) 제약 조건을 설정할 때 사용합니다. 외래 키 제약 조건은 데이터 무결성을 유지하는 데 도움이 됩니다.

CREATE TABLE orders (
    order_id INT PRIMARY KEY,
    customer_id INT,
    FOREIGN KEY (customer_id) REFERENCES customers(customer_id)
);

3. 고유 제약 조건

고유(unique) 제약 조건은 특정 열에 중복된 값이 입력되지 않도록 합니다.

CREATE TABLE students (
    student_id INT PRIMARY KEY,
    student_email VARCHAR(50) UNIQUE
);

4. CHECK 제약 조건

열에 입력될 수 있는 값의 범위나 조건을 정의할 때 사용합니다.

CREATE TABLE employees (
    employee_id INT PRIMARY KEY,
    salary DECIMAL(10, 2) CHECK (salary >= 0)
);

이상으로 SQL 데이터베이스에서 제약 조건을 설정하는 방법을 알아보았습니다. 데이터베이스 설계와 데이터 무결성을 유지하기 위해 적절한 제약 조건을 설정하는 것이 매우 중요합니다.