SQL - CREATE + 제약 조건

박영준·2023년 6월 26일
0

DB

목록 보기
29/41

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,
    // id bigint 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 넣을 때도 동일
profile
개발자로 거듭나기!

0개의 댓글