[sql] INSERT 문을 사용하여 레코드 삽입 시 값의 유효성 검사 방법

데이터베이스에 레코드를 삽입할 때는 값의 유효성을 검사하여 데이터 무결성을 유지해야 합니다. INSERT 문을 사용하여 레코드를 삽입할 때 값의 유효성을 검사하는 방법에 대해 알아보겠습니다.

NOT NULL 제약 조건 사용

NOT NULL 제약 조건은 특정 열이 NULL 값이 될 수 없음을 나타냅니다. 이를 활용하여 레코드 삽입 시 해당 열의 값이 NULL이 아닌지를 검사할 수 있습니다.

CREATE TABLE employees (
    id INT PRIMARY KEY,
    name VARCHAR(100) NOT NULL,
    department VARCHAR(100) NOT NULL
);

UNIQUE 제약 조건 사용

UNIQUE 제약 조건은 특정 열에 중복된 값이 저장되지 않도록 보장합니다. 이를 활용하여 레코드 삽입 시 해당 열의 고유한 값을 가지는지를 검사할 수 있습니다.

CREATE TABLE products (
    id INT PRIMARY KEY,
    name VARCHAR(100) UNIQUE,
    price DECIMAL(10, 2)
);

CHECK 제약 조건 사용

CHECK 제약 조건은 특정 열에 저장될 수 있는 값의 범위나 조건을 지정합니다. 이를 활용하여 레코드 삽입 시 해당 열의 값이 지정된 조건을 만족하는지를 검사할 수 있습니다.

CREATE TABLE students (
    id INT PRIMARY KEY,
    name VARCHAR(100) NOT NULL,
    age INT CHECK (age >= 18)
);

위와 같은 방법으로 INSERT 문을 사용하여 레코드를 삽입할 때 값의 유효성을 검사할 수 있습니다. 데이터베이스의 데이터 무결성을 유지하기 위해 적절한 유효성 검사를 수행하는 것이 중요합니다.

참고 문헌