웹 애플리케이션에서 데이터 저장은 매우 중요한 부분입니다. 애플리케이션을 개발할 때 데이터베이스를 사용하여 데이터를 저장하고 검색해야 합니다. MySQL은 널리 사용되는 강력한 관계형 데이터베이스 관리 시스템입니다. Node.js는 확장성이 뛰어난 서버측 애플리케이션을 쉽고 빠르게 생성할 수 있게 해주기 때문에 매우 널리 사용되는 JavaScript 런타임 환경입니다. 이번 글에서는 Node.js를 사용하여 MySQL 데이터베이스에 연결하는 방법을 알아봅니다.
Node.js를 사용하여 MySQL에 연결하기 전에 MySQL이 설치되어 있는지 확인해야 합니다. MySQL 공식 홈페이지에서 MySQL을 다운로드하여 설치할 수 있습니다. 설치가 완료되면 명령줄에 다음 명령을 입력하여 MySQL 서버를 시작합니다.
mysql -u root -p
비밀번호를 묻는 메시지가 표시됩니다. 올바른 비밀번호를 입력하면 mysql 명령줄을 입력할 수 있습니다.
Node.js를 사용하여 MySQL에 연결하기 전에 먼저 MySQL에 데이터베이스를 만들어야 합니다. MySQL 명령줄에서 다음 명령을 사용하여 데이터베이스를 생성할 수 있습니다:
CREATE DATABASE mydatabase;
이렇게 하면 "mydatabase"라는 데이터베이스가 생성됩니다.
Node.js에서 MySQL 데이터베이스에 연결하려면 mysql 드라이버가 필요합니다. mysql 드라이버를 사용하기 전에 npm을 사용하여 설치해야 합니다. mysql 드라이버를 설치하려면 명령줄에 다음 명령을 입력하세요.
npm install mysql
드라이버를 설치한 후 다음 코드를 사용하여 MySQL 데이터베이스에 연결할 수 있습니다.
var mysql = require('mysql'); var connection = mysql.createConnection({ host: 'localhost', user: 'root', password: 'password', database: 'mydatabase' }); connection.connect(function(err) { if (err) throw err; console.log('Connected!'); });
위 코드에서는 "mysql"을 사용했습니다. 모듈을 만들고 MySQL 연결 개체를 만들었습니다. 호스트 이름, 사용자 이름, 비밀번호 및 데이터베이스 이름과 같은 MySQL 연결 매개변수를 createConnection() 메소드에 전달해야 합니다. connect() 메소드에서 MySQL 연결을 엽니다. 연결에 성공하면 "Connected!"라는 메시지가 출력됩니다.
MySQL 데이터베이스에 연결한 후 다음 코드를 사용하여 MySQL 데이터를 쿼리할 수 있습니다.
connection.query('SELECT * FROM mytable', function (error, results, fields) { if (error) throw error; console.log(results); });
위 코드에서는 query() 메서드를 사용하여 MySQL 데이터를 쿼리합니다. query() 메소드의 매개변수로 SELECT 문을 전달하고 콜백 함수에서 결과 데이터를 처리합니다. 이 예에서는 쿼리 결과를 인쇄합니다.
Node.js 환경에서는 다음 코드를 사용하여 MySQL 데이터베이스에 데이터를 삽입할 수 있습니다.
var sql = "INSERT INTO mytable (name, email) VALUES ('John', 'john@example.com')"; connection.query(sql, function (error, result) { if (error) throw error; console.log("1 record inserted"); });
위 코드에서는 INSERT 문을 사용하여 MySQL 데이터베이스에 데이터를 삽입합니다. INSERT 문을 query() 메서드의 매개변수로 전달하고 결과 데이터를 콜백 함수에서 처리합니다. 이 예에서는 "1 레코드 삽입됨"을 인쇄합니다.
Node.js 환경에서는 다음 코드를 사용하여 MySQL 테이블의 데이터를 업데이트할 수 있습니다.
var sql = "UPDATE mytable SET email = 'peter@example.com' WHERE name = 'Peter'"; connection.query(sql, function (error, result) { if (error) throw error; console.log(result.affectedRows + " record(s) updated"); });
위 코드에서는 UPDATE 문을 사용하여 데이터를 업데이트합니다. UPDATE 문을 query() 메서드의 매개변수로 전달하고 결과 데이터를 콜백 함수에서 처리합니다. 이 예에서는 "1개 레코드가 업데이트됨"을 인쇄합니다.
Node.js 환경에서는 다음 코드를 사용하여 MySQL 테이블의 데이터를 삭제할 수 있습니다.
var sql = "DELETE FROM mytable WHERE name = 'John'"; connection.query(sql, function (error, result) { if (error) throw error; console.log(result.affectedRows + " record(s) deleted"); });
위 코드에서는 DELETE 문을 사용하여 데이터를 삭제합니다. query() 메소드의 매개변수로 DELETE 문을 전달하고 콜백 함수에서 결과 데이터를 처리합니다. 이 예에서는 "1 레코드 삭제됨"을 인쇄합니다.
요약
Node.js에서 MySQL을 사용하는 것은 매우 쉽습니다. MySQL 데이터를 연결, 쿼리, 삽입, 업데이트 및 삭제하려면 mysql 드라이버와 Node.js 내장 메서드를 사용하기만 하면 됩니다. 데이터베이스는 웹 애플리케이션의 핵심 구성 요소 중 하나이기 때문에 이러한 작업은 웹 개발자에게 매우 중요합니다.
위 내용은 Nodejs 연결 mysql 단계의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!