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'
이 설정됩니다.