
μ μ½(CONSTRAINT)μ΄λ λ°μ΄ν°λ² μ΄μ€μ 무결μ±μ 보μ₯νκΈ° μν΄ ν μ΄λΈμ μ€μ νλ κ·μΉμ λλ€. μ μ½μ μ¬μ©νλ©΄ λ°μ΄ν° μ λ ₯μ΄λ μμ μ νΉμ 쑰건μ λ§μ‘±νμ§ μμΌλ©΄ μμ μ΄ μνλμ§ μλλ‘ μ νν μ μμ΅λλ€. μ΄λ₯Ό ν΅ν΄ λ°μ΄ν°μ μΌκ΄μ±κ³Ό μ νμ±μ μ μ§ν μ μμ΅λλ€.
μ μ½μ μ£Όλ‘ ν μ΄λΈμ μμ±ν λ μ€μ νκ±°λ, ν μ΄λΈμ΄ μ΄λ―Έ μ‘΄μ¬νλ κ²½μ°μλ μΆκ°ν μ μμ΅λλ€.
μ μ½μ ν¬κ² λ€μκ³Ό κ°μ μ νμΌλ‘ λλ μ μμ΅λλ€.
CREATE TABLE employees (
emp_id INT PRIMARY KEY, -- κΈ°λ³Έ ν€ μ€μ
emp_name VARCHAR(50)
);μ€λͺ
: emp_id 컬λΌμ κΈ°λ³Έ ν€λ‘ μ€μ λμ΄ μ€λ³΅λκ±°λ NULLμΈ κ°μ νμ©νμ§ μμ΅λλ€.CREATE TABLE departments (
dept_id INT PRIMARY KEY,
dept_name VARCHAR(50)
);
CREATE TABLE employees (
emp_id INT PRIMARY KEY,
emp_name VARCHAR(50),
dept_id INT,
FOREIGN KEY (dept_id) REFERENCES departments(dept_id) -- μΈλ ν€ μ€μ
);μ€λͺ
: employees ν
μ΄λΈμ dept_id 컬λΌμ departments ν
μ΄λΈμ dept_idλ₯Ό μ°Έμ‘°ν©λλ€.
CREATE TABLE employees (
emp_id INT PRIMARY KEY,
email VARCHAR(100) UNIQUE -- μ λν¬ μ μ½ μ€μ
);μ€λͺ
: email 컬λΌμ μ€λ³΅λ κ°μ νμ©νμ§ μμ΅λλ€.CREATE TABLE employees (
emp_id INT PRIMARY KEY,
age INT CHECK (age >= 18) -- CHECK μ μ½ μ€μ
);μ€λͺ
: age 컬λΌμ 18 μ΄μμ κ°λ§ νμ©λ©λλ€.CREATE TABLE employees (
emp_id INT PRIMARY KEY,
emp_name VARCHAR(50) NOT NULL -- NOT NULL μ μ½ μ€μ
);μ€λͺ
: emp_name 컬λΌμ NULL κ°μ νμ©νμ§ μμ΅λλ€.CREATE TABLE employees (
emp_id INT PRIMARY KEY,
emp_name VARCHAR(50),
hire_date DATE DEFAULT CURRENT_DATE -- κΈ°λ³Έκ° μ€μ
); μ€λͺ
: hire_date 컬λΌμ κ°μ΄ μ
λ ₯λμ§ μμΌλ©΄ νμ¬ λ μ¨κ° κΈ°λ³Έκ°μΌλ‘ μ μ₯λ©λλ€.