MariaDB 제약 조건: PRIMARY KEY, FOREIGN KEY, UNIQUE 등
MariaDB에서 테이블을 생성할 때 사용하는 주요 제약 조건에는 PRIMARY KEY, FOREIGN KEY, UNIQUE, DEFAULT, 그리고 NULL 값 허용이 있습니다. 이 글에서는 각 제약 조건의 개념과 사용법을 알아봅니다.
PRIMARY KEY
PRIMARY KEY는 각 행을 고유하게 식별하는 키입니다. 테이블 생성 시 PRIMARY KEY를 설정하여 각 행을 고유하게 식별할 수 있습니다.
CREATE TABLE employees (
id INT AUTO_INCREMENT PRIMARY KEY,
employee_name VARCHAR(50),
salary DECIMAL(10, 2)
);
FOREIGN KEY
FOREIGN KEY는 다른 테이블의 PRIMARY KEY를 참조하는 키입니다. 이를 통해 데이터의 참조 무결성을 유지할 수 있습니다.
CREATE TABLE departments (
id INT AUTO_INCREMENT PRIMARY KEY,
department_name VARCHAR(50)
);
CREATE TABLE employees (
id INT AUTO_INCREMENT PRIMARY KEY,
employee_name VARCHAR(50),
department_id INT,
FOREIGN KEY (department_id) REFERENCES departments(id)
);
UNIQUE
UNIQUE 제약 조건은 특정 열의 값이 중복되지 않도록 합니다.
CREATE TABLE employees (
id INT AUTO_INCREMENT PRIMARY KEY,
employee_name VARCHAR(50) UNIQUE,
email VARCHAR(100) UNIQUE
);
DEFAULT
DEFAULT 제약 조건은 열의 기본값을 설정합니다. 데이터를 삽입할 때 값이 제공되지 않으면 기본값이 사용됩니다.
CREATE TABLE employees (
id INT AUTO_INCREMENT PRIMARY KEY,
employee_name VARCHAR(50),
salary DECIMAL(10, 2) DEFAULT 0.00
);
NULL 값 허용
열이 NULL 값을 가질 수 있도록 허용하는 설정입니다. 기본적으로 모든 열은 NULL 값을 가질 수 있습니다. NOT NULL 제약 조건을 사용하여 열이 NULL 값을 가지지 못하게 할 수 있습니다.
CREATE TABLE employees (
id INT AUTO_INCREMENT PRIMARY KEY,
employee_name VARCHAR(50) NOT NULL,
middle_name VARCHAR(50) NULL,
salary DECIMAL(10, 2) NOT NULL
);
이와 같이 MariaDB에서 테이블을 생성할 때 다양한 제약 조건을 사용하여 데이터의 무결성과 일관성을 보장할 수 있습니다.
참고할 만한 사이트
더 자세한 내용은 다음 사이트들을 참고하세요.
관련 이전 게시글
- MariaDB 데이터베이스 생성 및 삭제 방법
- MariaDB 사용자 계정 생성 및 삭제 방법
- MariaDB SELECT 문 사용법 및 DISTINCT 중복 제거
- MariaDB 데이터 추가: INSERT INTO 사용법
- MariaDB 데이터 삭제: DELETE FROM 사용법
이 글이 도움이 되셨다면 공유 부탁 드립니다.