'Node.js/9. mysql'에 해당하는 글 3건



mongodb 와 상당히 흡사합니다. 공통적으로 들어가는 부분은 db 커넥션시의 유저네임과 비번이며 (예제에선 root / 123qwe 부분입니다.) 어느 데이터베이스를 쓰는지 명시를 해야 합니다.(예제에선 use test 부분입니다.) 


전체 소스는 

mysql.zip




1. 먼저 테이블 생성


var mysql = require('mysql');

var client = mysql.createConnection({ user:'root', password:'123qwe'});
client.connect();

client.query('use test');
client.query('create table local (area varchar(100) character set utf8, idx int) default charset = utf8',function(error, rows, fields){
	if(error) throw error;	
	else{
		console.log(rows);
	}
});
client.end();




2. insert . 

var mysql = require('mysql');

var client = mysql.createConnection({ user:'root', password:'123qwe'});
client.connect();

client.query('use test');
var data = ['서울특별시 종로구',1];
client.query('insert into local values(?,?)',data,  function(error, result){
	if(!error){
		console.log(result);
	}
});

client.end();





3. select 

var mysql = require('mysql');

var client = mysql.createConnection({ user:'root', password:'123qwe'});
client.connect();
client.query('use test');
client.query('select area, idx from local',  function(error, rows, fields){
	if(error) throw error;	
	else{
		console.log(rows);
	}
});
client.end();




4. update 

var mysql = require('mysql');

var client = mysql.createConnection({ user:'root', password:'123qwe'});
client.connect();

client.query('use test');
var data = ['서울특별시 중구', 1];
client.query('update local set area = ? where idx=?',data,function(error, rows){
	if(error) throw error;	
	else{
		console.log(rows);
	}
});

client.end();





5. count

var mysql = require('mysql');

var client = mysql.createConnection({ user:'root', password:'123qwe'});
client.connect();
client.query('use test');
client.query('select count(idx) as count from local',function(error, rows, fields){
	if(error) throw error;	
	else{
		console.log(rows);
	}
});
client.end();





6. delete 

var mysql = require('mysql');

var client = mysql.createConnection({ user:'root', password:'123qwe'});
client.connect();

client.query('use test');
var data  = [1];
client.query('delete from local where idx=?',data,function(error, rows){
	if(error) throw error;	
	else{
		console.log(rows);
	}
});

client.end();



저작자 표시
신고

'Node.js > 9. mysql' 카테고리의 다른 글

9-2 mysql node 예제  (0) 2014.05.02
mysql insert 한 데이터의 한글이 깨진다면  (0) 2014.05.01
9-1 ubuntu mysql 설치  (0) 2014.04.15

WRITTEN BY
No.190
세계정복의 시작점

받은 트랙백이 없고 , 댓글이 없습니다.
secret

mysql 의 설정부분을 utf-8로 해도 소용이 없다면 table 만들시에 설정하면 된다.

테이블 create 시에 아래와 같이 해당 칼럼에 케릭터셋을 utf8로 하며 해당 테이블을 디폴트로 utf8로 지정해주면 한글이 깨지지 않는다.


create table 테이블이름 (칼럼이름 varchar(100) character set utf8) default charset = utf8


alter table 테이블이름 convert to character set utf8 칼럼이름 utf8_general_ci 


저작자 표시
신고

'Node.js > 9. mysql' 카테고리의 다른 글

9-2 mysql node 예제  (0) 2014.05.02
mysql insert 한 데이터의 한글이 깨진다면  (0) 2014.05.01
9-1 ubuntu mysql 설치  (0) 2014.04.15

WRITTEN BY
No.190
세계정복의 시작점

받은 트랙백이 없고 , 댓글이 없습니다.
secret

node.js 와 mysql 의 연동을 위해서 먼저 설치를 해야 겠지요? ubuntu 에서의 설치는 생각보다 쉽습니다.


1. 터미널에서 다음의 명령어 실행 

sudo apt-get install mysql-server mysql-client




2. 설치되다가 root 비밀번호를 물어봅니다. 원하는 비밀번호를 넣어줍니다. 



3.설치가 완료되면 터미널 창에서 mysql 을 입력하면 데이터베이스로 접속이 가능합니다. 


저작자 표시
신고

'Node.js > 9. mysql' 카테고리의 다른 글

9-2 mysql node 예제  (0) 2014.05.02
mysql insert 한 데이터의 한글이 깨진다면  (0) 2014.05.01
9-1 ubuntu mysql 설치  (0) 2014.04.15

WRITTEN BY
No.190
세계정복의 시작점

받은 트랙백이 없고 , 댓글이 없습니다.
secret