node.js에서 mySQL 사용

이재원·2021년 12월 16일
0

설치

npm install mysql --save

mySQL 접속

let mySQL= require('mysql');
let database = mySQL.createConnection({
    host:'localhost',
    user:'root',
    password:'******',
    database:'blog'
    timezone: 'KST' //NOW() 타임존 설정	
});
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);
    });

0개의 댓글