[sql] CHECK 제약 조건

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 제약 조건이 데이터의 무결성을 유지하는 데 어떻게 도움이 되는지 알 수 있습니다. 활용 예시와 함께 설명되었으며, 필요한 경우 참고 문서를 확인할 수 있습니다.