• 회원가입
  • 로그인
  • 구글아이디로 로그인

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

8,694  

목차

  1. Table에서 모든 컬럼의 데이터 가져오기
  2. Table에서 특정 컬럼 데이터만 가져오기
  3. result 객체
  4. fields 객체

 

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

  }

]

 



분류 제목
basic Node.js - Home
basic Node.js - Intro (소개)
basic Node.js - Start (시작) - 사용 환경 구축
basic Node.js - Modules (모듈)
basic Node.js - HTTP Module (데이터 전송 모듈)
basic Node.js - File System Module (파일 시스템 모듈)
basic Node.js - URL Module (주소 처리 모듈)
basic Node.js - NPM (노드 패키지 관리자)
basic Node.js - Events (이벤트)
basic Node.js - Upload Files (파일 업로드) 2
basic Node.js - Email (이메일 보내기)
mysql Node.js - MySQL 설치・연결 + 쿼리 보내기
mysql Node.js - MySQL Create Database (DB 생성)
mysql Node.js - MySQL Create Table (테이블 생성) ※ Primary key 설정.
mysql Node.js - MySQL Insert Into (데이터 삽입)
mysql Node.js - MySQL Select From (데이터 선택)
mysql Node.js - MySQL Where (조건절)
mysql Node.js - MySQL Order By (정렬 순서)
mysql Node.js - MySQL Delete From (데이터 삭제)
mysql Node.js - MySQL Drop Table (테이블 삭제)
1/4
목록
찾아주셔서 감사합니다. Since 2012