[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 문을 사용하여 레코드를 삽입할 때 값의 유효성을 검사할 수 있습니다. 데이터베이스의 데이터 무결성을 유지하기 위해 적절한 유효성 검사를 수행하는 것이 중요합니다.