쿼리 작성하기
mysql -u root -p //mysql실행하기
//database 생성
create database USERS DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
// database 사용하기
use USERS;
// table 만들기
CREATE TABLE users
(
id INT(11) NOT NULL AUTO_INCREMENT,
name VARCHAR(45) NOT NULL,
email VARCHAR(45) NOT NULL,
pw VARCHAR(20) NOT NULL,
CONSTRAINT email_pk PRIMARY KEY (id)
);
// all : 전체 데이터 출력 방법
SELECT * FROM users;
// data 넣기! (create)
INSERT INTO users(email ,name,pw)VALUES('a@naver.com','a', 'a1234'); //1
INSERT INTO users(email ,name,pw)VALUES('b@naver.com','b', 'b1234'); //2
// update
UPDATE users SET email='update@naver.com', name='update', pw='up1234' WHERE id=1;
// delete
DELETE FROM users WHERE id=3;
// read detail
SELECT * FROM users WHERE id=4;
//database안의 table들 보기
show tables;
// table 형태 보기
desc users;
//database 삭제
drop database USERS;
Node EXPRESS에서 MySQL사용하기
npm install mysql --save 로 node.js에 mysql설치하기
js파일에 mysql을 넣어줍니다.
var mysql = require('mysql')
그다음 express와 mysql을 연동해야합니다.
express공식 홈페이지에 DB별로 연동 방법이 자세히 설명되어 있습니다.
http://expressjs.com/en/guide/database-integration.html#mysql
js파일에 다음 코드를 추가합니다.
//접속정보
const connection = mysql.createConnection({
host:"localhost",
user: "root",
password: "chrin^^1015",
port: 3306,
database: "USER"
});
//connection관련 객체 정보
connection.connect();
저장후,
nodemon을 실행시키면 노드와 mysql이 잘 연동되어 실행되는 것을 확인할 수 있습니다.
발생했던 오류
ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server; consider upgrading MySQL client
MySQL Workbench를 실행한다.
ALTER USER 'root'@'localhost' INDENTIFIED WITH mysql_native_password BY 'password'
flush privileges;
'WEB > Node Express' 카테고리의 다른 글
[MySQL] cmd에서 실행하기/환경설정 (0) | 2020.05.20 |
---|