설치
npm install mysql --save
mySQL 접속
let mySQL= require('mysql');
let database = mySQL.createConnection({
host:'localhost',
user:'root',
password:'******',
database:'blog'
timezone: 'KST'
});
database.connect();
mySQL 접속 시 에러
- ER_NOT_SUPPORTED_AUTH_MODE 에러 발생할 경우 mysql 접속 후 아래 쿼리문 입력
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '1234';

query 함수를 통해 쿼리 활용
INSERT INTO(추가)
- 테이블에 이름,이메일 주소 추가 쿼리 예제
- VALUE에 ?사용하여 보안을 강화할 수 있어 ?를 이용하여 사용 한다. ?의 내용들 2번째 파라미터의 user의 배열로 순서로 대체 된다.
- callBack 함수로 2가지 파라미터는 error가 null이면 정상 적으로 insert 되며 상세 내용은 results에서 확인 가능 하다
let user=[
'아무개',
'aaaa@gmail.com',
'서울'
];
database.query(`INSERT INTO user (name,email,address) VALUE(?,?,?)`,
user,
(error,results) => {
console.log('error', error);
console.log('results', results);
}
);

SELECT(조회)
- 쿼리문을 통해 user 테이블의 id 값이 1인 행 추출
- 결과는 results에 배열로 저달 받는다
let id=1;
database.query('SELECT * FROM user WHERE id=?', [id], (error, results, fields) => {
console.log('error', error);
console.log('results', results);
console.log('results', fields);
});
