> 웹 프론트엔드 > 프런트엔드 Q&A > 데이터베이스 추가, 삭제, 수정 및 쿼리의 nodejs 구현을 설명합니다.

데이터베이스 추가, 삭제, 수정 및 쿼리의 nodejs 구현을 설명합니다.

PHPz
풀어 주다: 2023-04-05 10:14:43
원래의
1886명이 탐색했습니다.

Node.js(노드)는 Chrome V8 엔진을 기반으로 구축된 JavaScript 런타임 환경입니다. JavaScript를 서버 측에서 실행할 수 있으며 효율적이고 가벼우며 크로스 플랫폼입니다. 현재 Node는 매우 중요한 백엔드 개발 언어가 되었습니다.

이 글은 Node.js를 사용하여 데이터베이스의 추가, 삭제, 수정 및 쿼리를 구현하는 방법, 특히 관계형 데이터베이스를 운영하는 방법을 소개하는 것을 목표로 합니다. 여기서는 MySQL을 예로 들어 설명하겠습니다.

1. 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이라는 데이터베이스를 만듭니다. 데이터가 테이블에 삽입됩니다.

2. MySQL 모듈 설치

Node.js는 MySQL 데이터베이스를 쉽게 운영할 수 있는 mysql 모듈을 공식적으로 제공합니다. mysql 모듈을 사용하기 전에 다음 명령어를 사용하여 설치해야 합니다.

$ npm install mysql --save
로그인 후 복사

3. 데이터베이스에 연결합니다.

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实现常见的数据操作。

4. 插入数据

使用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中获取影响的行数。

5. 查询数据

查询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返回的查询结果,它是一个数组,包含了所有查询结果。可以使用循环遍历该数组来获取查询结果的详细信息。

6. 更新数据

在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('#######################');
});
로그인 후 복사

这里的字段名都需要用反引号包裹起来。

7. 删除数据

在MySQL中删除数据的方法是DELETE

다음으로 Node.js를 사용하여 일반적인 데이터 작업을 구현하는 방법을 살펴보겠습니다.

4. 데이터 삽입

MySQL을 사용하여 데이터를 삽입하는 방법은 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿