SQL에서 CHECK 제약 조건은 테이블의 열(Column)에 대한 조건을 지정하여 데이터의 유효성을 검사하는데 사용됩니다. CHECK 제약 조건은 데이터의 무결성(Integrity)을 보장하고 데이터베이스의 일관성을 유지하는 데 중요한 역할을 합니다.
CHECK 제약 조건의 구문
CHECK 제약 조건은 CREATE TABLE 문에서 열(Column) 정의 시에 지정할 수 있습니다. 구문은 다음과 같습니다.
CREATE TABLE 테이블명 (
열명 데이터_타입 CHECK(조건)
);
여기서 조건은 열에 적용할 조건식을 의미합니다. 조건식은 SQL의 논리 연산자와 비교 연산자 등을 사용하여 구성할 수 있습니다.
CHECK 제약 조건의 예시
예를 들어, 학생 정보를 담고 있는 students 테이블이 있다고 가정해봅시다. 이 테이블에는 나이(age) 열이 있다고 가정하고, 이 열에는 10세 이상 20세 이하의 값만 입력이 가능하도록 CHECK 제약 조건을 설정해보겠습니다.
CREATE TABLE students (
id INT,
name VARCHAR(50),
age INT CHECK(age >= 10 AND age <= 20)
);
위 예시에서는 age 열에 CHECK 제약 조건으로 age >= 10 AND age <= 20
을 설정했습니다. 따라서 이 테이블에는 10세 이상 20세 이하의 나이만 입력할 수 있습니다.
CHECK 제약 조건의 활용
CHECK 제약 조건은 데이터의 유효성을 보장하기 위해 사용됩니다. 예를 들어, 날짜(datetime) 형식을 저장하는 열에 대해 유효한 날짜 값인지 검사하기 위해 CHECK 제약 조건을 사용할 수 있습니다. 또한, 성별(gender) 열에는 “남성” 또는 “여성” 값만 입력되도록 제약을 설정할 수도 있습니다.
참고 문서
마크다운(Markdown) 포맷으로 작성된 SQL CHECK 제약 조건의 설명입니다. CHECK 제약 조건이 데이터의 무결성을 유지하는 데 어떻게 도움이 되는지 알 수 있습니다. 활용 예시와 함께 설명되었으며, 필요한 경우 참고 문서를 확인할 수 있습니다.