Skip to content

7. Constraints


1. Create Constraints

  • CREATE TABLE 문을 사용하여 테이블을 만들 때 또는 ALTER TABLE 문으로 테이블을 만든 후에 제약 조건을 지정할 수 있다.


2. Syntax

CREATE TABLE table_name (
    column1 datatype constraint,
    column2 datatype constraint,
    column3 datatype constraint,
    ...
);


3. Constraints

  • 제약 조건은 테이블의 데이터에 대한 규칙을 지정하는 데 사용된다.
  • 제약 조건은 테이블에 들어갈 수 있는 데이터 타입을 제한하는 데 사용된다.
  • 이는 데이터의 정확성과 신뢰성을 보장한다.
  • 열 수준의 제약 조건은 열에 적용되고, 테이블 수준의 제약 조건은 전체 테이블에 적용된다.


  • 다음 제약 조건은 일반적으로 사용되는 것이다.


1] NOT NULL

  • 열이 NULL 값을 가질 수 없도록 보장한다.

2] UNIQUE

  • 열의 모든 값이 서로 다른지 확인한다.

3] PRIMARY KEY

  • NOT NULLUNIQUE의 조합으로, 테이블의 각 행을 고유하게 식별한다.

4] FOREIGN KEY

  • 테이블 간의 링크를 파괴하는 연산을 방지한다.

5] CHECK

  • 열의 값이 특정 조건을 만족하는지 확인한다.

6] DEFAULT

  • 값이 지정되지 않은 경우 열의 기본값을 설정한다.

7] CREATE INDEX

  • 데이터베이스에서 매우 빠르게 데이터를 생성하고 검색하는 데 사용된다.

References