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에서
SQL에서 UNIQUE
제약 조건은 어떤 역할을 하나요?
누락된 값을 자동으로 채운다
모든 행에서 NULL을 허용한다
열의 각 값이 서로 다르도록 보장한다
중복된 행을 출력에서 숨긴다
2. SQL에서
SQL에서 DEFAULT
제약 조건은 어떤 역할을 하나요?
값이 NULL이 되지 않도록 방지한다
누락된 값을 모두 거부한다
입력이 없으면 미리 정의된 값을 채운다
데이터를 기본 순서로 정렬한다
학습 자료
AI 튜터
디자인
업로드
수업 노트
즐겨찾기
도움말
코드 에디터
코드 실행
코드 생성
DB 테이블 구조
실행 결과