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

[mysql] Node.js - MySQL 설치・연결 + 쿼리 보내기

29  

※ Node.js는 데이터베이스 애플리케이션에서도 사용 가능.

※ MySQL은 가장 유명한 무료 데이터베이스.

 

MySQL 다운로드

 

MySQL 다운로드 주소 

https://dev.mysql.com/downloads/mysql/


MySQL 다운로드 및 설치 방법 안내.

https://dog-developers.tistory.com/20

 


 

오토셋10 설치한 경우, MySQL 설치 불필요.

※ 앞으로 강의는 오토셋10 기준으로 설명.
・host : localhost

・id : root

・password : autoset

 


MySQL 드라이버 (= mysql 모듈) 설치

 

컴퓨터에 MySQL 설치 실행되면 Node.js 사용해 접근 가능.

Node.js로 MySQL DB에 접근하려면 MySQL 드라이버 필요. 

이 강의에선, NPM의 "mysql"모듈을 사용.

 


[mysql 모듈 다운로드]

 

C:\Users\사용자명>npm install mysql

 


[mysql 모듈 구문]

 

var mysql = require('mysql');

 

 

MySQL에 연결.

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

 

var mysql = require('mysql');


var con = mysql.createConnection({

  host: "localhost",

  user: "root",

  password: "autoset"

});


con.connect(function(err) {

  if (err) throw err;

  console.log("Connected!");

});

 


2. CMD 모드에서 아래 명령어 입력.

 

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

 

 

※ connected! 뜨면 DB 연결 성공.

 

MySQL에 Query 보내기.

 

※ SQL 구문을 사용해 DB에 읽기・쓰기 가능. (= query 보내기)

※ 위 예제에서 생성된 con 객체엔, query() 메서드 포함되어 있음.

con.query() 메서드 활용해 DB에 query 보내기를 할 수 있음.

※ 매개변수 sql에 데이터 (쓰기, 읽기, 수정, 삭제) 쿼리 구문 추가.

 


 

con.connect(function(err) {

  if (err) throw err;

  console.log("Connected!");

  var sql = "query_statements"; // 쿼리 적는 곳.

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

    if (err) throw err;

    console.log("Result: " + result);

  });

});

 

con.query() 메서드는 SQL 문을 매개변수로 사용 후 결과 반환.


 

PS.

다음 강의 진행 전 개념 잡기.

 

MySQL

DB 관리 시스템 중의 하나.

 

DB (데이터베이스)

각 DB (예: g5, yc5, .....)

※ 강의 예제 DB : hz

 

Table (테이블)

각 DB의 세부 주제. (예: g5_member , ....)

※ 강의 예제 Table : hz_member

 

Column (컬럼)

각 테이블의 세부 주제. (예: mb_id, ....)

※ 강의 예제 Column : mb_id, mb_name, mb_level

 

Recode (레코드)

각 테이블 컬럼에 맞게 들어간 실제 기록.

 

Row (로우)

레코드의 특정한 대상. (예: 아이디 sinbi 관련 자료.)

 

Primary Key (프라이머리 키)

빠른 검색을 위한 고유키 갖는 컬럼.

 

※ SQL (DB 제어 언어) 자세히 공부할 분은 정회원 신청 바람.



방문자 수

오늘 203
어제 2,214
최대 2,397
이달 49,633
전체 997,379
Since 2012