[sql] 제약 조건의 활성화
SQL에서 제약 조건을 활성화하는 방법에는 몇 가지가 있습니다. 일반적인 제약 조건의 타입에는 PRIMARY KEY, FOREIGN KEY, UNIQUE, NOT NULL 등이 있습니다.
- PRIMARY KEY 제약 조건: 테이블의 기본 키로 사용되는 열을 지정하는 제약 조건입니다. PRIMARY KEY 제약 조건을 생성할 때 자동으로 인덱스가 생성되며, 중복된 값을 허용하지 않습니다.
예시:
CREATE TABLE users (
id INT PRIMARY KEY,
name VARCHAR(50)
);
- FOREIGN KEY 제약 조건: 다른 테이블의 기본 키와 관계를 형성하는 제약 조건입니다. FOREIGN KEY 제약 조건을 사용하여 부모 테이블과 자식 테이블 간의 관계를 정의할 수 있습니다.
예시:
CREATE TABLE orders (
id INT PRIMARY KEY,
user_id INT,
FOREIGN KEY (user_id) REFERENCES users(id)
);
- UNIQUE 제약 조건: 열에 중복된 값을 허용하지 않는 제약 조건입니다. UNIQUE 제약 조건을 사용하여 특정 열에 고유한 값이 입력되도록 할 수 있습니다.
예시:
CREATE TABLE products (
id INT PRIMARY KEY,
name VARCHAR(50) UNIQUE
);
- NOT NULL 제약 조건: 특정 열에 NULL 값을 허용하지 않는 제약 조건입니다. NOT NULL 제약 조건을 사용하여 열에 데이터가 항상 입력되도록 할 수 있습니다.
예시:
CREATE TABLE customers (
id INT PRIMARY KEY,
name VARCHAR(50) NOT NULL
);
위에서 제약 조건을 정의한 후, 데이터베이스를 만들거나 테이블을 변경할 때 적용되도록 활성화해야 합니다. 데이터베이스 시스템에 따라 다른 방법이 있을 수 있으므로 해당 데이터베이스 시스템의 문서를 참고하시기 바랍니다.
참고 문헌:
- W3Schools - SQL Constraints
- PostgreSQL Documentation - Constraints
- Microsoft Docs - SQL Server Constraints