

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 교과서 - 기본부터 프로젝트 실습까지" 강의를 기반으로 작성한 문서입니다.