[sql] NULL 값 처리를 위한 테이블 레벨 제약 조건

데이터베이스 테이블에서 NULL 값 처리는 중요한 부분 중 하나입니다. 테이블 레벨 제약 조건은 데이터의 무결성을 보장하기 위해 사용됩니다. 이 포스트에서는 SQL에서 NULL 값 처리를 위한 테이블 레벨 제약 조건에 대해 알아보겠습니다.

1. NOT NULL 제약 조건

NOT NULL 제약 조건은 해당 열이 NULL 값을 허용하지 않음을 나타냅니다. 이 제약 조건을 사용하면 해당 열에는 항상 값을 가져야 합니다. 다음은 NOT NULL 제약 조건을 사용한 예시입니다.

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

위의 예시에서 employee_name 열은 NOT NULL 제약 조건을 가지고 있기 때문에 항상 값이 채워져 있어야 합니다.

2. DEFAULT 제약 조건

DEFAULT 제약 조건은 해당 열에 값이 지정되지 않을 경우 사용될 기본값을 정의합니다. 이를 사용하여 NULL 값이 입력될 때 기본값을 사용할 수 있습니다.

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

위의 예시에서 price 열은 DEFAULT 제약 조건을 가지고 있기 때문에 값이 지정되지 않을 경우 0.00으로 기본값이 사용됩니다.

3. 참조

테이블 레벨 제약 조건은 데이터의 무결성을 유지하기 위해 매우 중요합니다. 적절한 제약 조건을 사용하여 데이터의 일관성을 유지하는 것이 중요합니다.