데이터베이스란?


데이터베이스

관련성을 가지며 중복이 없는 데이터들의 집합

데이터베이스 및 테이블 생성


데이터베이스 생성

데이터 베이스 생성

CREATE SCHEMA `nodejs` DEFAULT CHARACTER SET utf8mb4 DEFAULT COLLATE utf8mb4_general_ci;
'nodejs'라는 이름의 데이터베이스를 생성하고
use nodejs;
를 이용해 nodejs 데이터베이스를 사용하겠다고 알린다
- CREATE SCHEMA 같은 구문은 예악어로 MySQL이 기본적으로 알고 있음, 대문자로 쓰는게 구분하기 쉬움

테이블 생성

테이블 생성

CREATE TABLE nodejs.users (
    -> id INT NOT NULL AUTO_INCREMENT,
    -> name VARCHAR(20) NOT NULL,
    -> age INT UNSIGNED NOT NULL,
    -> married TINYINT NOT NULL,
    -> comment TEXT NULL,
    -> created_at DATETIME NOT NULL DEFAULT now(),
    -> PRIMARY KEY(id),
    -> UNIQUE INDEX name_UNIQUE (name ASC))
    -> COMMENT = '사용자 정보'
    -> ENGINE = InnoDB;
    
콤마를 이용해 컬럼들을 만들었고, 옵션을 통해 컬럼 규칙에 맞는 정보만 넣을 수 있게 한다.

image.png