제약 조건(Constraint)이란?

데이터의 무결성을 지키기 위해, 데이터를 입력 받을 때 실행되는 검사 규칙을 의미

이러한 제약 조건은 CREATE 문으로 테이블을 생성할 때나 ALTER 문으로 필드를 추가할 때도 설정할 수도 있다.

Primary Key(기본 키)

테이블에 있는 데이터를 고유하게 구분할 수 있는 정보를 나타내기 위해 사용

CREATE TABLE 테이블이름
(
  필드이름 필드타입 PRIMARY KEY,
  ...
)
CREATE TABLE 테이블이름
(
  필드이름 필드타입,
  ...,
  [CONSTRAINT 제약조건이름] PRIMARY KEY (필드이름)
)

위의 두 문법은 모두 해당 필드에 PRIMARY KEY 제약 조건을 설정한다.

NULL

특정 컬럼에서 NULL 값을 허용하거나, 허용하지 않도록 설정하는 조건

무조건 컬럼값에 NULL을 허용하는 것은 많은 위험이 발생할 수 있기에, NOT NULL을 설정하는 것이 좋다.

CREATE TABLE Test
(
    ID INT NOT NULL,
    Name VARCHAR(30),
    ReserveDate DATE,
    RoomNum INT
);
ALTER TABLE 테이블이름
ADD 필드이름 필드타입 NOT NULL -- 새로운 not null 지정한 필드 추가

ALTER TABLE 테이블이름
MODIFY COLUMN 필드이름 필드타입 NOT NULL -- 기존 필드를 not null로 수정

Unique

Unique 제약 조건은 특정 컬럼에서 중복된 값이 허용되지 않도록 설정하는 조건