MariaDB 테이블 제약 조건: PRIMARY KEY, FOREIGN KEY, UNIQUE, DEFAULT, NULL

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에서 테이블을 생성할 때 다양한 제약 조건을 사용하여 데이터의 무결성과 일관성을 보장할 수 있습니다.

참고할 만한 사이트

더 자세한 내용은 다음 사이트들을 참고하세요.

관련 이전 게시글

이 글이 도움이 되셨다면 공유 부탁 드립니다.

위로 스크롤