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

Primary Key 제약 조건 설정:

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

Foreign Key 제약 조건 설정:

CREATE TABLE departments (
    department_id INT PRIMARY KEY,
    department_name VARCHAR(50) NOT NULL
);

ALTER TABLE employees
ADD CONSTRAINT fk_department
FOREIGN KEY (department_id) REFERENCES departments(department_id);

Unique 제약 조건 설정:

CREATE TABLE students (
    student_id INT UNIQUE,
    student_name VARCHAR(50) NOT NULL
);

Not Null 제약 조건 설정:

CREATE TABLE products (
    product_id INT,
    product_name VARCHAR(50) NOT NULL,
    price DECIMAL(10,2) NOT NULL
);

Check 제약 조건 설정:

CREATE TABLE orders (
    order_id INT,
    order_date DATE,
    order_status VARCHAR(20) CHECK (order_status IN ('Pending', 'Shipped', 'Delivered'))
);

이러한 제약 조건은 데이터베이스에서 데이터의 일관성을 유지하고 오류를 방지하는 데 중요합니다. 데이터베이스 설계 시 적절한 제약 조건을 설정하여 데이터의 안정성을 확보할 수 있습니다.