Node.js(노드)는 Chrome V8 엔진을 기반으로 구축된 JavaScript 런타임 환경입니다. JavaScript를 서버 측에서 실행할 수 있으며 효율적이고 가벼우며 크로스 플랫폼입니다. 현재 Node는 매우 중요한 백엔드 개발 언어가 되었습니다.
이 글은 Node.js를 사용하여 데이터베이스의 추가, 삭제, 수정 및 쿼리를 구현하는 방법, 특히 관계형 데이터베이스를 운영하는 방법을 소개하는 것을 목표로 합니다. 여기서는 MySQL을 예로 들어 설명하겠습니다.
먼저 MySQL 데이터베이스를 설치하고 테스트 데이터를 생성해야 합니다.
MySQL을 설치한 후에는 MySQL 명령줄 도구나 phpMyAdmin, Navicat 등과 같은 그래픽 도구를 사용할 수 있습니다. 명령줄에서 다음 명령을 사용하여 MySQL을 입력하세요.
$ mysql -u root -p
비밀번호를 입력하라는 메시지가 표시되면 비밀번호를 입력하고 Enter를 누르세요.
그런 다음 MySQL 명령줄에서 다음 명령을 실행하여 test라는 데이터베이스와 user라는 테이블을 만듭니다.
mysql> create database test; mysql> use test; mysql> create table user(id int not null auto_increment, name varchar(255), age int, primary key (id)); mysql> insert into user(name, age) values('Tom', 18); mysql> insert into user(name, age) values('Jack', 25); mysql> insert into user(name, age) values('Lucy', 27);
여기서 test라는 데이터베이스를 만든 다음 It is the user's table이라는 데이터베이스를 만듭니다. 데이터가 테이블에 삽입됩니다.
Node.js는 MySQL 데이터베이스를 쉽게 운영할 수 있는 mysql 모듈을 공식적으로 제공합니다. mysql 모듈을 사용하기 전에 다음 명령어를 사용하여 설치해야 합니다.
$ npm install mysql --save
MySQL 데이터베이스에 연결하여 운영하기 전에 연결을 생성해야 합니다.
다음 방법을 사용하여 MySQL 데이터베이스에 연결할 수 있습니다.
var mysql = require('mysql'); var connection = mysql.createConnection({ host: 'localhost', // 数据库IP地址 user: 'root', // 数据库用户名 password: '123456',// 数据库密码 database: 'test' // 数据库名称 }); connection.connect(function(err) { if (err) { console.error('error: ' + err.stack); return; } console.log('connected as id ' + connection.threadId); }); //断开连接 connection.end();
여기서 연결 개체를 생성하고 데이터베이스 연결 매개변수를 전달합니다. connection.connect()
함수를 호출하여 데이터베이스에 연결을 시도할 수 있습니다. 연결이 되지 않으면 오류 메시지가 출력되고, 그렇지 않으면 연결 성공 메시지가 출력됩니다. 마지막 줄 connection.end()
는 데이터베이스 연결을 끊는 데 사용됩니다. connection.connect()
函数,我们可以尝试连接数据库。如果连接不上,会输出错误信息,否则会输出连接成功的消息。最后一行connection.end()
是用来断开与数据库的连接。
接下来,我们来看看如何用Node.js实现常见的数据操作。
使用MySQL插入数据的方法是INSERT
,在Node.js中使用mysql模块插入数据的方法是:
var insertSql = 'insert into user(name, age) values (?,?)'; var insertParams = ['Tom', 20]; connection.query(insertSql, insertParams, function(err, result) { if (err) { console.log('[INSERT ERROR] - ', err.message); return; } console.log('-------INSERT----------'); console.log('INSERT ID:', result.insertId); console.log('INSERT ID:', result.affectedRows); console.log('#######################'); });
这里的?
是语句占位符,后面的insertParams是插入的参数。在回调函数中,如果出错,则输出错误信息。如果插入成功,则可以从result.resultId中获取插入的数据的ID,从result.affectedRows中获取影响的行数。
查询MySQL数据的方法是SELECT
,在Node.js中查询的示例代码如下:
var selectSql = 'SELECT * FROM user'; connection.query(selectSql, function(err, rows) { if (err) { console.log('[SELECT ERROR] - ', err.message); return; } console.log('-------SELECT----------'); console.log(rows); console.log('#######################'); });
这里的*
是通配符,表示返回所有列。rows
是MySQL返回的查询结果,它是一个数组,包含了所有查询结果。可以使用循环遍历该数组来获取查询结果的详细信息。
在MySQL中更新数据的方法是UPDATE
,在Node.js中使用mysql模块的代码如下:
var updateSql = 'UPDATE user SET age = ? WHERE name = ?'; var updateParams = [22, 'Tom']; connection.query(updateSql, updateParams, function(err, result) { if (err) { console.log('[UPDATE ERROR] - ', err.message); return; } console.log('-------UPDATE----------'); console.log('UPDATE affectedRows', result.affectedRows); console.log('#######################'); });
这里的字段名都需要用反引号包裹起来。
在MySQL中删除数据的方法是DELETE
INSERT
이고, Node.js에서 데이터를 삽입하기 위해 mysql 모듈을 사용하는 방법은 🎜var deleteSql = 'DELETE FROM user WHERE name = ?'; var deleteParams = ['Tom']; connection.query(deleteSql, deleteParams, function(err, result) { if (err) { console.log('[DELETE ERROR] - ', err.message); return; } console.log('-------DELETE----------'); console.log('DELETE affectedRows', result.affectedRows); console.log('#######################'); });
입니다. ?
는 명령문 자리 표시자이고 다음 insertParams는 삽입된 매개변수입니다. 콜백 함수에서는 오류가 발생하면 오류 정보가 출력됩니다. 삽입에 성공하면 result.resultId에서 삽입된 데이터의 ID를 가져오고 result.affectedRows에서 영향을 받는 행 수를 가져올 수 있습니다. 🎜🎜5. 데이터 쿼리🎜🎜MySQL 데이터를 쿼리하는 방법은 SELECT
입니다. Node.js에서 쿼리하는 샘플 코드는 다음과 같습니다. 🎜rrreee🎜여기서 *
모든 열을 반환함을 나타냅니다. rows
는 MySQL이 반환한 쿼리 결과이며 모든 쿼리 결과를 포함하는 배열입니다. 루프를 사용하여 배열을 반복하여 쿼리 결과의 세부 정보를 얻을 수 있습니다. 🎜🎜6. 데이터 업데이트🎜🎜MySQL에서 데이터를 업데이트하는 방법은 UPDATE
입니다. Node.js에서 mysql 모듈을 사용하는 코드는 다음과 같습니다. 🎜rrreee🎜여기서 필드 이름은 다음과 같습니다. 백틱으로 싸서 일어납니다. 🎜🎜7. 데이터 삭제🎜🎜MySQL에서 데이터를 삭제하는 방법은 DELETE
입니다. Node.js에서 사용하는 샘플 코드는 다음과 같습니다. 🎜rrreee🎜Summary🎜🎜Node.js는 매우 편리한 I를 제공합니다. MySQL 데이터베이스의 기능을 조작하여 Node.js를 배우고 싶은 친구들에게 이 글이 도움이 될 것이라고 믿습니다. 실제 적용에서는 개발이 자신의 비즈니스 요구와 결합되어야 하며 이는 참고용일 뿐입니다. 🎜위 내용은 데이터베이스 추가, 삭제, 수정 및 쿼리의 nodejs 구현을 설명합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!