CREATE
문법
CREATE DATABASE 데이터베이스이름;
CREATE TABLE 테이블이름 (
필드이름1 필드타입1,
필드이름2 필드타입2,
...);
예시
CREATE TABLE temp_users_list (
user_id VARCHAR(10),
user_name VARCHAR(10),
user_birthday DATE);
- 새로운 데이터베이스 및 테이블을 생성
- 즉, DB 에게 값을 저장할 공간을 미리 말해준다.
제약 조건
AUTO_INCREMENT
CREATE TABLE 테이블이름
(
필드이름 필드타입 AUTO_INCREMENT,
...
);
- 컬럼의 값이 중복되지 않게 1씩 자동으로 증가하게 해줘 고유번호를 생성
NOT NULL
CREATE TABLE 테이블이름
(
필드이름 필드타입 NOT NULL,
...
);
- 해당 필드는 NULL 값을 저장할 수 없게 된다.
UNIQUE
CREATE TABLE 테이블이름
(
필드이름 필드타입 UNIQUE,
...
);
PRIMARY KEY
CREATE TABLE 테이블이름
(
필드이름 필드타입 PRIMARY KEY,
...
);
- 해당 필드가 NOT NULL과 UNIQUE 제약 조건의 특징을 모두 가지게 된다.
FOREIGN KEY
CREATE TABLE 테이블이름
(
필드이름 필드타입,
...
FOREIGN KEY(필드이름)
REFERENCES 테이블이름(필드이름)
);
- 하나의 테이블을 다른 테이블에 의존하게 만들며 데이터의 무결성을 보장
- FK 를 가지는 테이블이 참조하는 기준 테이블의 열은 반드시 PK, UNIQUE 제약조건이 설정되어 있어야 한다.
CASCADE
CREATE TABLE 테이블이름
(
필드이름 필드타입,
...
FOREIGN KEY(필드이름)
REFERENCES 테이블이름(필드이름) ON DELETE CASCADE
);
- ON DELETE CASCADE 대신 ON UPDATE CASCADE 넣을 때도 동일