[유튜브강의] Smart Lab. 코드기어 NodeJS기초-06.Nodejs+MySQL 연동하기
페이지 정보

관련링크
본문
NodeJS 기초 - 06.Nodejs+MySQL 연동하기
6,314 views Nov 27, 2021
강의 내용 블로그 : https://codegear.tistory.com/46
NodeJS와 MySQL을 연동하는 법을 알아봅니다.
===================================================================
* MySQL Bench 에서 샘플 스키마(DB) 생성 후 User(Table) 생성 후 더미 데이타 넣기
MySQL Data 준비
Dababase 정보는 다음과 같습니다.
Schema : test
사용자명 : test
패스워드 : test
테이블명 : user
생성 쿼리는 다음과 같습니다.
# 스키마 생성
CREATE SCHEMA test;
// 잘문. 위 명령어에서 스키마란 무엇인가요?
ChatGPT said:
스키마(Schema)는 데이터베이스에서 객체들(테이블, 뷰, 인덱스 등)을 논리적으로 그룹화한 구조를 의미합니다
# 사용자 생성 및 권한 추가
CREATE USER 'test'@'localhost' identified with mysql_native_password by 'test';
GRANT ALL PRIVILEGES ON test.* TO 'test'@'localhost';
flush privileges;
# 테이블 생성
CREATE TABLE IF NOT EXISTS `test`.`user` (
`id` INT NOT NULL AUTO_INCREMENT,
`userid` VARCHAR(50) NULL,
`username` VARCHAR(50) NULL,
PRIMARY KEY (`id`))
ENGINE = InnoDB;
# 테스트 데이터 입력
insert into test.user(userid, username) values ('codegear', '코드기어');
insert into test.user(userid, username) values ('ironman', '아이언맨');
insert into test.user(userid, username) values ('spiderman', '스파이더맨');
===================================================================
* ## index.js on Node 파일 만든 후 노드 실행 시키기 (C::>node index)
var mysql = require('mysql');
var connection = mysql.createConnection({
host : 'localhost',
user : 'test',
password : 'test',
database : 'test'
});
connection.connect();
connection.query('SELECT * from USER', function (error, results, fields) {
if (error) throw error;
console.log('users: ', results);
});
connection.end();
===================================================================
* 출력문
[nodemon] starting `node index.js`
users: [
RowDataPacket { id: 1, userid: 'codegear', username: '코드기어' },
RowDataPacket { id: 2, userid: 'ironman', username: '아이언맨' },
RowDataPacket { id: 3, userid: 'spiderman', username: '스파이더맨' }
]
[nodemon] clean exit - waiting for changes before restart
6,314 views Nov 27, 2021
강의 내용 블로그 : https://codegear.tistory.com/46
NodeJS와 MySQL을 연동하는 법을 알아봅니다.
===================================================================
* MySQL Bench 에서 샘플 스키마(DB) 생성 후 User(Table) 생성 후 더미 데이타 넣기
MySQL Data 준비
Dababase 정보는 다음과 같습니다.
Schema : test
사용자명 : test
패스워드 : test
테이블명 : user
생성 쿼리는 다음과 같습니다.
# 스키마 생성
CREATE SCHEMA test;
// 잘문. 위 명령어에서 스키마란 무엇인가요?
ChatGPT said:
스키마(Schema)는 데이터베이스에서 객체들(테이블, 뷰, 인덱스 등)을 논리적으로 그룹화한 구조를 의미합니다
# 사용자 생성 및 권한 추가
CREATE USER 'test'@'localhost' identified with mysql_native_password by 'test';
GRANT ALL PRIVILEGES ON test.* TO 'test'@'localhost';
flush privileges;
# 테이블 생성
CREATE TABLE IF NOT EXISTS `test`.`user` (
`id` INT NOT NULL AUTO_INCREMENT,
`userid` VARCHAR(50) NULL,
`username` VARCHAR(50) NULL,
PRIMARY KEY (`id`))
ENGINE = InnoDB;
# 테스트 데이터 입력
insert into test.user(userid, username) values ('codegear', '코드기어');
insert into test.user(userid, username) values ('ironman', '아이언맨');
insert into test.user(userid, username) values ('spiderman', '스파이더맨');
===================================================================
* ## index.js on Node 파일 만든 후 노드 실행 시키기 (C::>node index)
var mysql = require('mysql');
var connection = mysql.createConnection({
host : 'localhost',
user : 'test',
password : 'test',
database : 'test'
});
connection.connect();
connection.query('SELECT * from USER', function (error, results, fields) {
if (error) throw error;
console.log('users: ', results);
});
connection.end();
===================================================================
* 출력문
[nodemon] starting `node index.js`
users: [
RowDataPacket { id: 1, userid: 'codegear', username: '코드기어' },
RowDataPacket { id: 2, userid: 'ironman', username: '아이언맨' },
RowDataPacket { id: 3, userid: 'spiderman', username: '스파이더맨' }
]
[nodemon] clean exit - waiting for changes before restart
[유튜브강의] Smart Lab. 코드기어 NodeJS기초-07.NodeJS 서버테스트를 위한 Postman 설치 및 테스트 - 2025-02-12 (로봇)
댓글목록
등록된 댓글이 없습니다.