English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
La query di eliminazione Node.js MySQL può aiutarti a eliminare uno o più record dalla tabella basandoti su condizioni di filtro.
MySQL elimina alcuni record dalla tabella in base al filtro
MySQL elimina tutti i record dalla tabella
Eseguire una query DELETE FROM sulla tabella specificata applicando un filtro su uno o più attributi dei record nella tabella.
Contenuto della tabella degli studenti prima dell'eliminazione dei record
mysql> select * from students; +---------------+--------+-------+ | name | rollno | marks | +---------------+--------+-------+ | John | 1 | 74 | | Arjun | 2 | 74 | | Prasanth | 3 | 77 | | Adarsh | 4 | 78 | | Raja | 5 | 94 | | Sai | 6 | 84 | | Ross | 7 | 54 | | Monica Gellar | 8 | 86 | | Lee | 9 | 98 | | Bruce Wane | 10 | 92 | | Sukumar | 11 | 99 | | Anisha | 12 | 95 | | Miley | 13 | 85 | | Jobin | 14 | 87 | | Jack | 16 | 82 | | Priya | 17 | 88 | +---------------+--------+-------+ 16 righe nel set (0.00 sec)
// Importa il modulo mysql var mysql = require('mysql'); // Crea una variabile di connessione con dettagli richiesti var con = mysql.createConnection({ host: "localhost", // Indirizzo IP del server MySQL user: "arjun", // Nome utente del database MySQL password: "password", // La password corrispondente database: "studentsDB" // Utilizza il database specificato }); // Connettiti al database. con.connect(function(err) { if (err) throw err; // Se la connessione è riuscita con.query("DELETE FROM students WHERE rollno>10", function(err, result, fields) { // Se si verificano errori durante l'esecuzione della query sopra, viene lanciato un errore if (err) throw err; // Se non ci sono errori, otterrai il risultato console.log(result); }); });
Output del terminale di rundeleteRecordsFiltered.js
arjun@arjun-VPCEH26EN:~/workspace/nodejs$ node deleteRecordsFiltered.js OkPacket { fieldCount: 0, affectedRows: 6, insertId: 0, serverStatus: 34, warningCount: 0, message: '', protocol41: true, changedRows: 0 }
Osservando i risultati, l'azione interessata è 6, il che significa che sono stati eliminati 6 record.
Ecco i record rimasti nella tabella degli studenti dopo l'esecuzione della query DELETE FROM su MySQL.
Contenuto della tabella degli studenti dopo l'eliminazione
mysql> select * from students; +---------------+--------+-------+ | name | rollno | marks | +---------------+--------+-------+ | John | 1 | 74 | | Arjun | 2 | 74 | | Prasanth | 3 | 77 | | Adarsh | 4 | 78 | | Raja | 5 | 94 | | Sai | 6 | 84 | | Ross | 7 | 54 | | Monica Gellar | 8 | 86 | | Lee | 9 | 98 | | Bruce Wane | 10 | 92 | +---------------+--------+-------+ 10 righe nel set (0.00 sec)
// Importa il modulo mysql var mysql = require('mysql'); // Crea una variabile di connessione con dettagli richiesti var con = mysql.createConnection({ host: "localhost", // Indirizzo IP del server MySQL user: "arjun", // Nome utente del database MySQL password: "password", // La password corrispondente database: "studentsDB" // Utilizza il database specificato }); // Connettiti al database. con.connect(function(err) { if (err) throw err; // Se la connessione è riuscita con.query("DELETE FROM students", function(err, result, fields) { // Se si verificano errori durante l'esecuzione della query sopra, viene lanciato un errore if (err) throw err; // Se non ci sono errori, otterrai il risultato console.log(result); }); });
Output del terminale durante l'esecuzione di deleteRecordsAll.js
arjun@arjun-VPCEH26EN:~/workspace/nodejs$ node deleteRecordsAll.js OkPacket { fieldCount: 0, affectedRows: 10, insertId: 0, serverStatus: 34, warningCount: 0, message: '', protocol41: true, changedRows: 0 }
Di seguito è riportato il contenuto della tabella students dopo l'esecuzione
Contenuto della tabella MySQL students
mysql> select * from students; Set vuoto (0.00 sec)
In questo tutorial Node.js - Node.js MySQL - DELETE FROM, abbiamo imparato a eliminare record in base a condizioni o a eliminare tutti i record dalla tabella.