• Q&A
  • 회원가입
  • 로그인

[mysql] Node.js - MySQL Select From (데이터 선택)

30  
Table에서 모든 컬럼의 데이터 가져오기.

1. C:\User\사용자명\hz.js 생성.

 

var mysql = require('mysql');


var con = mysql.createConnection({

  host: "localhost",

  user: "root",

  password: "autoset",

  database: "hz"

});


con.connect(function(err) {

  if (err) throw err;

  var sql = "SELECT * FROM hz_member";

  con.query(sql, function (err, result, fields) {

    if (err) throw err;

    console.log(result);

  });

});

 


2. CMD 모드에서 아래 명령어 입력해 시작 설정.

 

C:\User\사용자명>node hz.js

 


※ 아래 메세지 뜨면 데이터 가져오기 성공.

 

[

  RowDataPacket { mb_id: 1, mb_name: 'homzzang', mb_level: '10' },

  RowDataPacket { mb_id: 2, mb_name: 'AAA', mb_level: '1' },

  RowDataPacket { mb_id: 3, mb_name: 'BBB', mb_level: '2' },

  RowDataPacket { mb_id: 4, mb_name: 'CCC', mb_level: '2' },

  RowDataPacket { mb_id: 5, mb_name: 'DDD', mb_level: '3' },

  RowDataPacket { mb_id: 6, mb_name: 'EEE', mb_level: '3' },

  RowDataPacket { mb_id: 7, mb_name: 'FFF', mb_level: '3' },

  RowDataPacket { mb_id: 8, mb_name: 'GGG', mb_level: '4' },

  RowDataPacket { mb_id: 9, mb_name: 'HHH', mb_level: '4' },

  RowDataPacket { mb_id: 10, mb_name: 'III', mb_level: '4' },

  RowDataPacket { mb_id: 11, mb_name: 'JJJ', mb_level: '4' },

  RowDataPacket { mb_id: 12, mb_name: 'KKK', mb_level: '5' },

  RowDataPacket { mb_id: 13, mb_name: 'LLL', mb_level: '5' },

  RowDataPacket { mb_id: 14, mb_name: 'MMM', mb_level: '5' },

  RowDataPacket { mb_id: 15, mb_name: 'NNN', mb_level: '5' },

  RowDataPacket { mb_id: 16, mb_name: 'OOO', mb_level: '5' }

]

 


Table에서 특정 컬럼 데이터만 가져오기

 

var sql = "SELECT mb_name, mb_level FROM hz_member";

 

※ 위 예제에서 파란색 부분을 아래처럼 변경 후, 동일하게 재실행.

 

result 객체

 

각 행을 객체로 포함하는 배열을 내장.

 


 

1.

배열의 index는 0부터 시작.
(예) 세 번째 자료 index : 2

 

2. 

result 객체 안의 각 속성의 속성값 접근 방법

result[index].column

(예) 

3번째 행의 mb_name값만 출력.

console.log(result[2].mb_name); // BBB

 

 

fields 객체

 

각 필드에 대한 정보를 포함하는 배열.

※ 콜백 함수의 세 번째 매개 변수.

 

1.

배열의 index는 0부터 시작. 
(예) 세 번째 자료 index : 2

 

2. 

fields 객체 안의 각 속성의 속성값 접근 방법

fields[index].column

(예) 

2번째 필드의 컬럼명 출력. (아래 예제  경우)

console.log(field[1].name); // mb_level

 


1. C:\User\사용자명\hz.js 생성.

 

var mysql = require('mysql');


var con = mysql.createConnection({

  host: "localhost",

  user: "root",

  password: "autoset",

  database: "hz"

});


con.connect(function(err) {

  if (err) throw err;

  var sql = "SELECT mb_name, mb_level FROM hz_member";

  con.query(sql, function (err, result, fields) {

    if (err) throw err;

    console.log(fields);

  });

});

 


2. CMD 모드에서 아래 명령어 입력해 시작 설정.

 

C:\User\사용자명>node hz.js

 


※ 아래 메세지 뜨면 성공.

 

[

  FieldPacket {

    catalog: 'def',

    db: 'hz',

    table: 'hz_member',

    orgTable: 'hz_member',

    name: 'mb_name',

    orgName: 'mb_name',

    charsetNr: 33,

    length: 765,

    type: 253,

    flags: 0,

    decimals: 0,

    default: undefined,

    zeroFill: false,

    protocol41: true

  },

  FieldPacket {

    catalog: 'def',

    db: 'hz',

    table: 'hz_member',

    orgTable: 'hz_member',

    name: 'mb_level',

    orgName: 'mb_level',

    charsetNr: 33,

    length: 765,

    type: 253,

    flags: 0,

    decimals: 0,

    default: undefined,

    zeroFill: false,

    protocol41: true

  }

]

 



방문자 수

오늘 183
어제 2,214
최대 2,397
이달 49,614
전체 997,359
Since 2012