Node.js fügt den aktuellen Kampfdatensatz der MySQL-Datenbank hinzu, löscht ihn, ändert ihn und überprüft ihn

Node.js fügt den aktuellen Kampfdatensatz der MySQL-Datenbank hinzu, löscht ihn, ändert ihn und überprüft ihn

Drei Schritte zum Betrieb der Datenbank im Projekt

  1. Installieren Sie ein Drittanbietermodul zum Betrieb der MySQL-Datenbank (mysql).
  2. Stellen Sie über das MySQL-Modul eine Verbindung zur MySQL-Datenbank her
  3. Ausführen von SQL-Anweisungen über das MySQL-Modul

Konkrete Schritte zum Betrieb der Datenbank

1: MySQL-Modul und Express-Modul installieren

Das MySQL-Modul ist ein Drittanbietermodul, das auf npm gehostet wird. Wir können den folgenden Befehl ausführen, um das MySQL-Drittanbieterpaket zu installieren, wodurch wir eine Verbindung zwischen dem node.js-Projekt und der MySQL-Datenbank herstellen und dann die Datenbank betreiben können (der folgende Code wird im Terminal ausgeführt)

//Installieren Sie das MySQL-Drittanbietermodul npm i mysql
//Installieren Sie das Express-Drittanbietermodul npm i express

2: Erstellen Sie einen Server über Express

// Import Express
const express = erfordern('express');
// Server erstellen const app = express();
// Starten Sie den Server app.listen(80, () => {
    console.log('http://127.0.0.1');
})

Drei: Konfigurieren Sie das MySQL-Modul

Bevor Sie das MySQL-Modul zum Betrieb der MySQL-Datenbank verwenden, müssen Sie zunächst die erforderlichen Konfigurationen am MySQL-Modul durchführen. Die wichtigsten Konfigurationsschritte sind wie folgt:

// 1. MySQL importieren
const mysql = erfordern('mysql');
// 2. Stelle eine Verbindung mit der MySQL-Datenbank her var db = mysql.createPool({
    Host: „127.0.0.1“, // IP-Adresse der Datenbank, Benutzer: „root“, // Anmeldekonto für die Datenbank, Passwort: „123456“, // Anmeldekennwort für die Datenbank, Datenbank: „web67“ // angeben, welche Datenbank bearbeitet werden soll });

4: Testen Sie, ob das MySQL-Modul ordnungsgemäß funktioniert

Rufen Sie die Funktion db.query () auf, geben Sie die auszuführende SQL-Anweisung an und erhalten Sie das Ausführungsergebnis über die Rückruffunktion

// Testen Sie, ob das MySQL-Modul normal ausgeführt werden kann, alle Daten finden und auf der Seite anzeigen kann db.query('select * from one', (err, data) => {
        wenn (Fehler) returniere console.log(Fehlernachricht);
        if (data.length === 0) return console.log('Es sind keine Daten in der Datenbank vorhanden');
        console.log(data) //data sind die in der Datenbank gefundenen Daten})
    });

Nachdem alle oben genannten Codes vorbereitet sind, beginnen Sie mit dem Hinzufügen, Löschen, Ändern und Überprüfen der Daten in der MySQL-Datenbank:

SELECT: Alle Daten in einer Datentabelle abfragen:

Beispielcode:

// Daten aus der Datenbank abrufen app.get('/selectuser', (req, res) => {
    // Prüfen, ob die Datenbankverbindung erfolgreich ist db.query('select * from one', (err, data) => {
        //Wenn „err“ nicht leer ist, weist dies auf einen Fehler hin, wenn (err) return console.log(err.message);
        if (data.length === 0) return console.log('Abrufen fehlgeschlagen');
        res.send(Daten)
    })
});

INSERT INTO: Daten zur Datenbank hinzufügen:

Beispielcode:

Hier wird eine Post-Anfrage verwendet. Die vom Client angeforderten Daten müssen über req.body empfangen und über die Codezeile app.use(express.urlencoded({extended:false})) analysiert werden (den vollständigen Code finden Sie unten).

// Daten zur Datenbank hinzufügen app.post('/insertuser', (req, res) => {
    // Vom Client angeforderte Daten empfangen const body = req.body;
    // SQL-Anweisung erstellen const sql = 'in einen Satz einfügen?'
        //Die vom Kunden angeforderten Daten in die Datenbank einfügen db.query(sql, body, (err, data) => {
        wenn (Fehler) returniere console.log(Fehlernachricht);
        if (data.affectedRows !== 1) return console.log('Hinzufügen fehlgeschlagen');
        res.send({
            Status: 0,
            Nachricht: „Daten erfolgreich hinzugefügt“
        })
    })
})

UPADTE: Ändern Sie die Daten in der Datenbank:

Beispielcode:

// Daten in der Datenbank ändern app.post('/updateuser', (req, res) => {
    //Vom Client angeforderte Daten empfangen const body = req.body;
    //Erstellen Sie die geänderte SQL-Anweisung const sql = 'update one set uname=? where id=?';
    db.query(sql, [body.uname, body.id], (err, data) => {
        wenn (Fehler) returniere console.log(Fehlernachricht);
        if (data.affectedRows !== 1) return console.log('Änderung fehlgeschlagen');
        res.send({
            Status: 0,
            msg: 'Datenänderung erfolgreich'
        })
    })
})

DELETE: Daten in der Datenbank löschen:

Beispielcode:

// Daten in der Datenbank löschen app.get('/deleteuser/:id', (req, res) => {
    // Vom Client übermittelte Daten abrufen, req.params gleicht den dynamischen Parameter durch den Doppelpunkt ab: const id = req.params.id;
    // Erstellen Sie die SQL-Anweisung zum Löschen. Um zu verhindern, dass Daten dauerhaft gelöscht werden, ändern wir im Allgemeinen den den Daten entsprechenden Statuscode durch Update auf 0
    const sql = „Aktualisiere einen Satz Status=0, wobei ID=?“;
    // SQL ausführen
    db.query(sql, id, (err, data) => {
        wenn (Fehler) returniere console.log(Fehlernachricht);
        if (data.affectedRows !== 1) return console.log('Löschen fehlgeschlagen');
        res.send({
            Status: 0,
            Nachricht: „Erfolgreich gelöscht“
        })
    })
})

Zu diesem Zeitpunkt werden das Hinzufügen, Löschen, Ändern und Abfragen der MySQL-Datenbank über die Express-Middleware abgeschlossen. Der vollständige Code lautet wie folgt:

// Verwenden Sie die Express-Middleware zum Hinzufügen, Löschen, Ändern und Überprüfen der MySQL-Datenbank const express = require('express');
// Einen Server erstellen const app = express();
// Analysieren Sie die vom Client angeforderten Daten app.use(express.urlencoded({ extended: false }));
//MySQL-Operationen einführen Datenbank const mysql = require('mysql');
// Konfigurieren Sie die Datenbank const db = mysql.createPool({
    Host: „127.0.0.1“, //IP-Adresse der Datenbank, Benutzer: „root“, //Datenbankkonto, Passwort: „123456“, //Datenbankpasswort, Datenbank: „web67“ //Datenbankname });
 
// Daten aus der Datenbank abrufen app.get('/selectuser', (req, res) => {
    // Prüfen, ob die Datenbankverbindung erfolgreich ist db.query('select * from one', (err, data) => {
        wenn (Fehler) returniere console.log(Fehlernachricht);
        if (data.length === 0) return console.log('Abrufen fehlgeschlagen');
        res.send(Daten)
    })
});
 
// Daten zur Datenbank hinzufügen app.post('/insertuser', (req, res) => {
    // Vom Client angeforderte Daten empfangen const body = req.body;
    // SQL-Anweisung erstellen const sql = 'in einen Satz einfügen?'
        //Die vom Kunden angeforderten Daten in die Datenbank einfügen db.query(sql, body, (err, data) => {
        wenn (Fehler) returniere console.log(Fehlernachricht);
        if (data.affectedRows !== 1) return console.log('Hinzufügen fehlgeschlagen');
        res.send({
            Status: 0,
            Nachricht: „Daten erfolgreich hinzugefügt“
        })
    })
})
 
// Daten in der Datenbank ändern app.post('/updateuser', (req, res) => {
    const body = erforderlicher Body;
    const sql = 'Aktualisiere einen Satz uname=?, wobei id=?';
    db.query(sql, [body.uname, body.id], (err, data) => {
        wenn (Fehler) returniere console.log(Fehlernachricht);
        if (data.affectedRows !== 1) return console.log('Änderung fehlgeschlagen');
        res.send({
            Status: 0,
            msg: 'Datenänderung erfolgreich'
        })
    })
})
 
// Daten in der Datenbank löschen (ID angeben)
app.get('/deleteuser/:id', (req, res) => {
        const id = req.params.id; //id ist ein dynamischer Parameter und muss daher über req.params abgerufen werden. const sql = 'update one set status=0 where id=?'
        db.query(sql, id, (err, data) => {
            wenn (Fehler) returniere console.log(Fehlernachricht);
            if (data.affectedRows !== 1) return console.log('Daten konnten nicht gelöscht werden');
            res.send({
                Status: 0,
                Nachricht: „Erfolgreich gelöscht“
            })
        })
    })
    // Starten Sie den Server app.listen(80, () => {
    console.log('http://127.0.0.1');
})

Zusammenfassen

Dies ist das Ende dieses Artikels über das Hinzufügen, Löschen, Ändern und Abfragen von MySQL-Datenbanken mit Node.js. Weitere Informationen zum Hinzufügen, Löschen, Ändern und Abfragen von MySQL mit Node.js finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • Analyse von MySQL-Hinzufügungs-, Lösch-, Änderungs- und Abfragevorgängen und Beispielen für die asynchrone und Warteverarbeitung in node.js
  • Node.js+Express+Mysql zum Implementieren von Hinzufügen, Löschen, Ändern und Abfragen
  • Ein Beispiel für die Ausführung von MySQL durch Node.js zum Erzielen von Hinzufügungen, Löschungen, Änderungen und Abfragen
  • NodeJs verbindet sich mit Mysql, um einfache Operationen wie Hinzufügen, Löschen, Ändern und Überprüfen durchzuführen
  • Node.js betreibt MySQL-Datenbanken zum Hinzufügen, Löschen, Ändern und Abfragen
  • Node.js-Operation MySQL (Hinzufügen, Löschen, Ändern und Abfragen)
  • Node verbindet sich mit MySQL und kapselt dessen Implementierungscode zum Hinzufügen, Löschen, Ändern und Prüfen

<<:  CSS, um den Übergangsanimationseffekt des Bildes zu erzielen, wenn die Maus darauf platziert wird

>>:  So implementieren Sie ein horizontales Balkendiagramm mit Prozentangaben in E-Charts

Artikel empfehlen

W3C Tutorial (3): W3C HTML Aktivitäten

HTML ist eine Hybridsprache, die zum Veröffentlic...

Details zur MySQL-Sortierfunktion

Inhaltsverzeichnis 1. Problemszenario 2. Ursachen...

Vue3 implementiert CSS unendlichen nahtlosen Scrolleffekt

In diesem Artikelbeispiel wird der spezifische Co...

Vue+Flask realisiert Videosynthesefunktion (Drag & Drop-Upload)

Inhaltsverzeichnis Wir haben in einem früheren Ar...

Vue Grundanleitung Beispiel grafische Erklärung

Inhaltsverzeichnis 1. v-on-Richtlinie 1. Grundleg...

Detaillierte Erläuterung der Verwendung von Docker-Tag und Docker-Push

Detaillierte Erklärung des Docker-Tags Die Verwen...

Beispiel für eine MySQL-Datenbank-übergreifende Transaktions-XA-Operation

In diesem Artikel wird die MySQL-Datenbank-übergr...

Wie funktionieren die dynamischen Komponenten von Vue3?

Inhaltsverzeichnis 1. Komponentenregistrierung 1....

Detaillierte Analyse von MySQL-Deadlock-Problemen

Vorwort Wenn sich unser Geschäft in einem sehr fr...

HTML imitiert die Dropdown-Menüfunktion der Baidu-Enzyklopädienavigation

HTML imitiert die Dropdown-Menüfunktion der Baidu...