Heim > Web-Frontend > Front-End-Fragen und Antworten > Erklären Sie die NodeJS-Implementierung des Hinzufügens, Löschens, Änderns und Abfragens von Datenbanken

Erklären Sie die NodeJS-Implementierung des Hinzufügens, Löschens, Änderns und Abfragens von Datenbanken

PHPz
Freigeben: 2023-04-05 10:14:43
Original
1887 Leute haben es durchsucht

Node.js (Node) ist eine JavaScript-Laufzeitumgebung, die auf der Chrome V8-Engine basiert. Es ermöglicht die Ausführung von JavaScript auf der Serverseite und ist effizient, leichtgewichtig und plattformübergreifend. Derzeit ist Node zu einer sehr wichtigen Back-End-Entwicklungssprache geworden.

Dieser Artikel soll vorstellen, wie man Node.js zum Implementieren des Hinzufügens, Löschens, Änderns und Abfragens von Datenbanken verwendet, insbesondere zum Betrieb relationaler Datenbanken. Hier verwenden wir zur Erläuterung MySQL als Beispiel.

1. MySQL-Installation und Datenimport

Zuerst müssen wir die MySQL-Datenbank installieren und einige Testdaten erstellen.

Nach der Installation von MySQL müssen Sie sich beim MySQL-Server anmelden. Wir können das MySQL-Befehlszeilentool oder grafische Tools wie phpMyAdmin, Navicat usw. verwenden. Verwenden Sie den folgenden Befehl in der Befehlszeile, um MySQL aufzurufen:

$ mysql -u root -p
Nach dem Login kopieren

Sie werden aufgefordert, das Passwort einzugeben, geben Sie es ein und drücken Sie die Eingabetaste.

Führen Sie dann den folgenden Befehl in der MySQL-Befehlszeile aus, um eine Datenbank mit dem Namen test und eine Tabelle mit dem Namen user zu erstellen:

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);
Nach dem Login kopieren

Hier erstellen wir eine Datenbank mit dem Namen test und dann eine Datenbank mit dem Namen Es ist die Tabelle des Benutzers und drei Teile Daten werden in die Tabelle eingefügt.

2. Installieren Sie das MySQL-Modul

Node.js stellt offiziell das MySQL-Modul bereit, mit dem die MySQL-Datenbank problemlos betrieben werden kann. Bevor Sie das MySQL-Modul verwenden, müssen Sie es installieren. Verwenden Sie den folgenden Befehl, um es zu installieren:

$ npm install mysql --save
Nach dem Login kopieren

3. Stellen Sie eine Verbindung zur Datenbank her.

Bevor Sie eine Verbindung zur MySQL-Datenbank herstellen und ausführen, müssen Sie eine Verbindung herstellen.

Sie können die folgende Methode verwenden, um eine Verbindung zur MySQL-Datenbank herzustellen:

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();
Nach dem Login kopieren

Hier erstellen wir ein Verbindungsobjekt und übergeben die Datenbankverbindungsparameter. Durch Aufrufen der Funktion connection.connect() können wir versuchen, eine Verbindung zur Datenbank herzustellen. Wenn die Verbindung nicht hergestellt werden kann, wird eine Fehlermeldung ausgegeben, andernfalls wird eine Meldung über den erfolgreichen Verbindungsaufbau ausgegeben. Die letzte Zeile connection.end() wird verwendet, um die Verbindung zur Datenbank zu trennen. 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('#######################');
});
Nach dem Login kopieren

这里的?是语句占位符,后面的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('#######################');
});
Nach dem Login kopieren

这里的*是通配符,表示返回所有列。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('#######################');
});
Nach dem Login kopieren

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

7. 删除数据

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

Als nächstes werfen wir einen Blick darauf, wie man Node.js verwendet, um allgemeine Datenoperationen zu implementieren.

4. Daten einfügen

Die Methode zum Einfügen von Daten mit MySQL ist INSERT, und die Methode zum Verwenden des MySQL-Moduls zum Einfügen von Daten in Node.js ist: 🎜
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('#######################');
});
Nach dem Login kopieren
🎜Hier ist ? ist der Anweisungsplatzhalter und die folgenden insertParams sind die eingefügten Parameter. Tritt in der Callback-Funktion ein Fehler auf, werden Fehlerinformationen ausgegeben. Wenn das Einfügen erfolgreich ist, können Sie die ID der eingefügten Daten aus result.resultId und die Anzahl der betroffenen Zeilen aus result.affectedRows abrufen. 🎜🎜5. Daten abfragen🎜🎜Die Methode zum Abfragen von MySQL-Daten ist SELECT. Der Beispielcode für die Abfrage in Node.js lautet wie folgt: 🎜rrreee🎜Der * ist ein Platzhalterzeichen. Gibt an, dass alle Spalten zurückgegeben werden. rows ist das von MySQL zurückgegebene Abfrageergebnis. Es handelt sich um ein Array, das alle Abfrageergebnisse enthält. Sie können eine Schleife verwenden, um das Array zu durchlaufen und Details zu den Abfrageergebnissen zu erhalten. 🎜🎜6. Daten aktualisieren🎜🎜Die Methode zum Aktualisieren von Daten in MySQL ist UPDATE. Der Code für die Verwendung des MySQL-Moduls in Node.js lautet wie folgt: 🎜rrreee🎜Die Feldnamen müssen hier sein Eingewickelt in Backticks, steh auf. 🎜🎜7. Daten löschen🎜🎜Die Methode zum Löschen von Daten in MySQL ist DELETE. Der in Node.js verwendete Beispielcode lautet wie folgt: 🎜rrreee🎜Zusammenfassung🎜🎜Node.js bietet sehr praktische Möglichkeiten Ich glaube, dass dieser Artikel für Freunde hilfreich sein wird, die Node.js lernen möchten, indem sie die Funktionen der MySQL-Datenbank bedienen. In der tatsächlichen Anwendung muss die Entwicklung mit Ihren eigenen Geschäftsanforderungen kombiniert werden und dient nur als Referenz. 🎜

Das obige ist der detaillierte Inhalt vonErklären Sie die NodeJS-Implementierung des Hinzufügens, Löschens, Änderns und Abfragens von Datenbanken. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage