SQL
생성, 삽입, 조회 명령문을 SQL(Structured Query Language)이라고 함
데이터를 정의할 때 사용하는 언어로 테이블이나 데이터베이스를 생성, 수정, 삭제와 같은 행위를 할 때 사용합니다.
CREATE
DROP
ALTER
DML은 데이터베이스에 데이터를 조작할 때 사용하는 언어로 데이터의 저장, 삭제, 수정, 조회와 같은 행위를 합니다.
SELECT
INSERT
DELETE
UPDATE
DQL은 데이터베이스에 대한 권한과 관련된 문법으로 특정 유저가 DB에 접근할 수 있는 권한을 설정할 때 사용합니다.
COMMIT
ROLLBACK
GRANT
REVOKE
준비하기
New Query
버튼을 누르고 새로운 Query 파일을 생성합니다.주의
생성한 Query 파일은 MySQL을 우클릭한 기준으로 데이터베이스를 바라보고 있습니다. 즉, 자료와 같은127.0.0.1
을 우클릭하여 실행한 경우No database selected
에러가 발생 할 수 있으니 생성한 데이터베이스를 기준으로 쿼리파일을 생성해주세요 !
데이터베이스 생성
CREATE DATABASE NodeJS;
CREATE TABLE IF NOT EXISTS courses (
id bigint(5) NOT NULL AUTO_INCREMENT,
title varchar(255) NOT NULL,
tutor varchar(255) NOT NULL,
PRIMARY KEY (id)
);
INSERT INTO courses (title, tutor) VALUES
('Node.js 숙련반', '이용우'), ('웹개발 종합반', '이범규');
SELECT * FROM courses;
CREATE TABLE User(
userId int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
name varchar(255) NOT NULL UNIQUE
);
CREATE TABLE Food(
foodId int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
name varchar(255),
price int(11)
);
CREATE TABLE Order(
orderId int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
userId int(11) NOT NULL,
foodId int(11) NOT NULL,
createdAt datetime NOT NULL DEFAULT NOW(),
FOREIGN KEY (foodId) REFERENCES Food(foodId) ON DELETE CASCADE,
FOREIGN KEY (userId) REFERENCES User(userId) ON DELETE CASCADE
);