NodeJS

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

3,489
목차
  1. MySQL 다운로드
  2. MySQL 드라이버 (= mysql 모듈) 설치
  3. MySQL에 연결
  4. MySQL에 Query 보내기
  5. 다음 강의 진행 전 개념 잡기

 

※ 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 제어 언어) 자세히 공부할 분은 정회원 신청 바람.



분류 제목
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 (데이터 삽입)
1/5
목록
 홈  PC버전 로그인 일본어
웹디자인언어
서버관리언어
고급코딩언어
그누보드
제작의뢰 1
Q&A
커뮤니티 2
웹유틸
회원센터
홈짱 PC버전 로그인