Node.js ist eine JavaScript-Laufzeitumgebung, die auf der Chrome V8-Engine basiert und JavaScript serverseitig ausführen kann und sich sehr gut zum Schreiben von Webanwendungen eignet. Bei der Entwicklung von Webanwendungen ist die Verwendung einer SQL-Datenbank ein sehr verbreiteter Ansatz. Bei der Verwendung einer SQL-Datenbank ist es häufig erforderlich, Verbindungsabfragen durchzuführen, um relevante Daten zu erhalten.
In diesem Artikel wird erläutert, wie Sie Node.js für Verbindungsabfragen verwenden. Als Beispiel verwenden wir die relationale Datenbank MySQL. Hier gehe ich davon aus, dass Sie sich bereits mit der MySQL-Datenbank und der Verwendung des MySQL-Verbindungspools in Node.js auskennen.
Join-Abfrage ist eine sehr grundlegende Operation in SQL, die verwendet wird, um verwandte Daten zwischen mehreren Tabellen zu finden. In diesem Artikel verwenden wir die folgenden zwei Tabellen, um Join-Abfragen durchzuführen:
Wir übergeben die Schülertabelle Die Klassen-ID wird mit der ID in der Klassentabelle verknüpft, um den Namen der Klasse jedes Schülers zu erhalten.
Zuerst müssen wir unser Datenblatt vorbereiten. Wir erstellen eine Tabelle mit dem Namen „student“ und eine Tabelle mit dem Namen „class“. Die Schülertabelle enthält drei Felder: id, name und class_id. Die Klassentabelle enthält zwei Felder: ID und Name. Erstellen Sie die Datentabelle in der MySQL-Datenbank.
Das Folgende ist der SQL-Befehl zum Erstellen der Tabelle.
CREATE TABLE `student` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(50) NOT NULL, `class_id` int(11) NOT NULL, `score` int(11) NOT NULL, PRIMARY KEY (`id`) ); CREATE TABLE `class` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(50) NOT NULL, PRIMARY KEY (`id`) );
Da wir nun die Datentabelle vorbereitet haben, besteht der nächste Schritt darin, Node.js zum Durchführen von Verbindungsabfragen zu verwenden.
Installieren Sie zunächst Node-MySQL in unserem Projekt, ein beliebtes MySQL-Modul, mit dem wir Node.js für MySQL-Datenbankverbindungen und -Abfragen verwenden können.
npm install mysql --save
Dann müssen wir MySQL und den MySQL-Verbindungspool in unsere Anwendung importieren:
const mysql = require('mysql'); const pool = mysql.createPool({ host: 'localhost', user: 'root', password: 'password', database: 'my_database' });
Als nächstes müssen wir die Abfrageanweisung schreiben. Die Schülertabelle und die Klassentabelle können über das Schlüsselwort JOIN verbunden werden. Wir geben die Join-Bedingungen zwischen den beiden Tabellen durch die ON-Klausel an.
SELECT student.id, student.name, class.name as class_name, student.score FROM student JOIN class ON student.class_id = class.id
Die obige Abfrageanweisung gibt die ID, den Namen, den Klassennamen und die Punktzahl des Schülers zurück.
Jetzt haben wir unseren Abfragecode bereit. Wir können den MySQL-Verbindungspool verwenden, um die Abfrage auszuführen und die Ergebnisse in einem Array zu speichern. Im folgenden Code verwenden wir die Anweisung „connection.query()“, um die Abfrage auszuführen.
pool.getConnection((err, connection) => { if (err) throw err; connection.query('SELECT student.id, student.name, class.name as class_name, student.score FROM student JOIN class ON student.class_id = class.id', function (error, results, fields) { if (error) throw error; console.log(results); connection.release(); }); });
Der obige Code fragt die Datenbank ab und gibt die Ergebnisse auf der Konsole aus.
Das Obige ist der gesamte Prozess der Verwendung von Node.js zum Durchführen von Verbindungsabfragen. Bei der Verwendung von Node.js für Datenbankverbindungen und -abfragen müssen wir auf folgende Punkte achten:
In diesem Artikel zeigen wir, wie man Node.js für Join-Abfragen verwendet. Join-Abfragen gehören zu den Grundoperationen in SQL und sind sehr nützlich. Durch die Verwendung von Node.js und dem MySQL-Verbindungspool können wir problemlos Verbindungsabfragen durchführen und die erforderlichen Daten abrufen.
Das obige ist der detaillierte Inhalt vonnodejs verbundene Tabellenabfrage. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!