테이블을 생성하는 명령어 테이블명은 변수명을 작성할 때와 제약조건이 동일하며, 단수/복수 상관 없으나 통일하는 것이 좋음
-- 사용자 테이블
CREATE TABLE Users (
user_id INT AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(255) NOT NULL,
email VARCHAR(255) NOT NULL UNIQUE
);
-- 출판사 테이블
CREATE TABLE Publishers (
publisher_id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(255) NOT NULL,
address TEXT
);
-- 도서 테이블
CREATE TABLE Books (
book_id INT AUTO_INCREMENT PRIMARY KEY,
title VARCHAR(255) NOT NULL,
publication_date DATE,
publisher_id INT,
FOREIGN KEY (publisher_id) REFERENCES Publishers(publisher_id)
);
PRIMARY KEY |
테이블의 각 행을 유일하게 식별하는 열 또는 열의 조합 |
|---|---|
UNIQUE |
지정된 열의 모든 값이 서로 다르게 유지되어야 함을 보장 |
FOREIGN KEY |
하나의 테이블에 있는 열이 다른 테이블의 PRIMARY KEY를 참조함으로써 외래 키 관계 설정 |
NOT NULL |
열의 값이 NULL이 아니어야 함 |