학습 자료

UNIQUE와 DEFAULT 제약

SQL에서는 열에 대해 규칙을 강제하는 제약 조건을 정의할 수 있습니다. 대표적인 두 가지 제약은 다음과 같습니다.

  • UNIQUE: 한 열의 모든 값이 서로 달라야 함
  • DEFAULT: 값이 지정되지 않았을 때 자동으로 채워질 기본값 제공

UNIQUE 제약

UNIQUE 제약은 같은 열에서 두 행이 동일한 값을 가질 수 없게 합니다.

이메일에 대한 UNIQUE 제약
CREATE TABLE clients ( id INT PRIMARY KEY, email TEXT UNIQUE, name TEXT, status TEXT DEFAULT 'active' );

이 테이블에서 email 열은 UNIQUE이므로, 예를 들어 jiwon@example.com 같은 이메일은 한 명의 고객만 사용할 수 있습니다.


DEFAULT 제약

DEFAULT 제약은 값이 주어지지 않았을 때 자동으로 특정 값을 설정합니다.

DEFAULT 제약이 있는 테이블 생성
CREATE TABLE clients ( id INT PRIMARY KEY, email TEXT UNIQUE, name TEXT, status TEXT DEFAULT 'active' );

여기서는 status에 값을 지정하지 않으면 기본값으로 'active'이 설정됩니다.


INSERT INTO 예시

아래 쿼리는 이름이 박서연인 새 고객을 추가합니다.

기본값을 사용한 INSERT
INSERT INTO clients (id, email, name) VALUES (6, 'seoyeon.park@newdomain.kr', '박서연');

status를 지정하지 않으면 기본값인 'active'가 사용됩니다.

Quiz
0 / 2
1.

SQL에서 UNIQUE 제약 조건은 어떤 역할을 하나요?

누락된 값을 자동으로 채운다

모든 행에서 NULL을 허용한다

열의 각 값이 서로 다르도록 보장한다

중복된 행을 출력에서 숨긴다

2.

SQL에서 DEFAULT 제약 조건은 어떤 역할을 하나요?

값이 NULL이 되지 않도록 방지한다

누락된 값을 모두 거부한다

입력이 없으면 미리 정의된 값을 채운다

데이터를 기본 순서로 정렬한다

학습 자료

AI 튜터

디자인

업로드

수업 노트

즐겨찾기

도움말

코드 에디터

코드 실행
코드 생성

DB 테이블 구조

실행 결과