CREATE SCHEMA nodejs;
로 nodejs 데이터베이스 생성use nodejs;
로 생성한 데이터베이스 선택id INT NOT NULL AUTO_INCREMENT
INT
: 정수 자료형(FLOAT, DOUBLE은 실수)VARCHAR
: 문자열 자료형, 가변 길이(CHAR은 고정 길이)TEXT
: 긴 문자열은 TEXT로 별도 저장DATETIME
: 날짜 자료형 저장TINYINT
: -128에서 127까지 저장하지만 여기서는 1 또는 0만 저장해 불 값 표현NOT NULL
: 빈 값은 받지 않는다는 뜻(NULL은 빈 값 허용)AUTO_INCREMENT
: 숫자 자료형인 경우 다음 로우가 저장될 때 자동으로 1 증가UNSIGNED
: 0과 양수만 허용ZEROFILL
: 숫자의 자리 수가 고정된 경우 빈 자리에 0을 넣음DEFAULT now()
: 날짜 컬럼의 기본값을 현재 시간으로PRIMARY KEY(id)
UNIQUE INDEX name_UNIQUE (name ASC)
COMMENT
: 테이블에 대한 보충 설명(필수 아님)DEFAULT CHARSET
: utf8로 설정해야 한글이 입력됨(utf8mb4 하면 이모티콘 가능)ENGINE
: InnoDB 사용(이외에 MyISAM이 있음, 엔진별로 기능 차이 존재)DESC tablename;
DROP TABLE tablename;
SHOW TABLES;
FOREIGN KEY (컬럼명) REFERENCES 데이터베이스.테이블명 (컬럼)
FOREIGN KEY (commenter) REFERENCES nodejs.users (id)
ON DELETE CASCADE, ON UPDATE CASCADE
INSERT INTO 테이블 (컬럼명들) VALUES (값들)
SELECT 컬럼 FROM 테이블명
WHERE
로 조건을 주어 선택 가능AND
로 여러가지 조건을 동시에 만족하는 것을 찾음OR
로 여러가지 조건 중 하나 이상을 만족하는 것을 찾음ORDER BY
로 특정 컬럼 값 순서대로 정렬 가능DESC
는 내림차순, ASC
오름차순데이터베이스에 있는 데이터를 수정하는 작업
UPDATE 테이블명 SET 컬럼=새값 WHERE 조건
데이터베이스에 있는 데이터를 삭제하는 작업
DELETE FROM 테이블명 WHERE 조건
인프런 Node.js 강의
Zerocho 님의 "Node.js 교과서 - 기본부터 프로젝트 실습까지" 강의를 기반으로 작성한 문서입니다.