이제는 node-mysql 을 이용해서 SELECT 와 INSERT 를 배워보도록 하자.

(SELECT)

반복문을 이용해서, results 에 있는 값들을 모두 찍어보도록 한다.

var mysql      = require('mysql');
var conn = mysql.createConnection({
  host     : 'localhost',
  user     : 'root',
  password : '111111',
  port:'3306',
  database : 'o2'
});
conn.connect();
var sql = "SELECT * FROM topic";
conn.query(sql, function (error, results, fields) {
   if (error) {
    console.log(error);
  }else{
    for(var i=0; i<results.length; i++){
      console.log(results[i].title);
    }
  }
 });
conn.end();

title, description, author 등으로 변경해봤을 때 데이터베이스에 있는 값들을 잘 가져오고 있다는 것을 결과를 통해서 알 수 있다.

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/838a7dee-84da-4d78-a0c7-14b041422ef7/Untitled.png

또한 , 특정한 값 또한 sql 문을 작성함으로써, 가져올 수 있다.

conn.connect();
var sql = "SELECT * FROM topic where id=4";
conn.query(sql, function (error, results, fields) {
   if (error) {
    console.log(error);
  }else{
    for(var i=0; i<results.length; i++){
      console.log(results[i].title);
    }
  }
 });
conn.end();

(INSERT) : 데이터 추가(삽입)

var mysql = require('mysql');
var conn = mysql.createConnection({
	host:'localhost',
	user: 'root',
	password: '111111',
	port : '3306',
	database : 'o2'
});

conn.connect();

var sql = "INSERT INTO topic (title, description, author) values('Nodejs', 'Server side Javascript' ,'Juni_K')";
conn.query(sql, function(error,results,fields){
	if(error){
		console.log(error);
	}else{
		console.log(results);
	}
});

conn.end();

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/c8e83818-2eb5-4b34-9dcb-65747d54b7ca/Untitled.png

→ 영향을 받은 행의 갯수는 1개, 해당 데이터를 삽입한 행의 id 값은 4이다.

정말 그런 것인지 mysql 을 직접 들어가서 확인해보도록 한다.