MySQL-Modul 2
Daten handeln
Daten einfügen
Mit „con.query(‚INSERT INTO tabellenname (spaltenname1, spaltenname2, …) VALUES (Feldwert1, Feldwert2, ...)‘, function(err, result){...})“ kann ein Datensatz in eine Tabelle eingefügt werden:
JavaScript-Datei:
Kommandozeile:
Webbrowser:
MySQL:
Sollen mehrere Datensätze gleichzeitig eingefügt werden, müssen die Datensätze zunächst in einer JSON-Struktur mit einer Variablen erfasst werden. Danach kann mit „con.query(‚INSERT INTO tabellenname (spaltenname1, spaltenname2, …) VALUES ?‘, [variable], function(err, result){...})“ mit dem Fragezeichen ein Platzhalter für die Variable definiert und als zweiter Parameter in der „query“-Anweisung die Variable übergeben werden:
JavaScript-Datei:
Kommandozeile:
Webbrowser:
MySQL:
Daten auslesen
Mit „con.query(‚SELECT * FROM tabellenname‘, function(err, result){...})“ können alle Datensätze einer Tabelle ausgelesen werden. Die ausgelesenen Datensätze werden mit dem „result“-Objekt in der Callback-Methode zurückgegeben:
JavaScript-Datei:
Kommandozeile:
Webbrowser:
MySQL:
Mit „con.query(‚SELECT spaltenname1, spaltenname2 FROM tabellenname‘, function(err, result){...})“ können nur bestimmte Spalten der Datensätze einer Tabelle ausgelesen werden:
JavaScript-Datei:
Kommandozeile:
Webbrowser:
MySQL:
Daten auswählen
Mit „con.query(‚SELECT * FROM tabellenname WHERE feldname = wert‘, function(err, result){...})“ können die Datensätze einer Tabelle nach bestimmten Kriterien ausgelesen werden:
JavaScript-Datei:
Kommandozeile:
Webbrowser:
MySQL:
Mit „con.query(‚SELECT * FROM tabellenname WHERE feldname = ?‘, [‚wert‘], function(err, result){...})“ können die Datensätze einer Tabelle nach bestimmten Kriterien ausgelesen werden, wobei die Kriterien als Parameter übergeben werden:
JavaScript-Datei:
Kommandozeile:
Webbrowser:
MySQL:
Daten sortieren
Mit „con.query(‚SELECT * FROM tabellenname ORDER BY spaltenname‘, function(err, result){...})“ können alle Datensätze einer Tabelle aufsteigend sortiert ausgelesen werden:
JavaScript-Datei:
Kommandozeile:
Webbrowser:
MySQL:
Daten limitieren
Mit „con.query(‚SELECT * FROM tabellenname LIMIT 1, 2‘, function(err, result){...})“ werden beginnend mit dem 1. Datensatz maximal 2 Datensätze ausgegeben:
JavaScript-Datei:
Kommandozeile:
Webbrowser:
MySQL:
Daten aktualisieren
Mit „con.query(UPDATE tabellenname SET spaltenname = ‚wert‘ WHERE spaltenname = ‚wert‘‘, function(err, result){...})“ kann ein bestimmtes Feld eines Datensatzes angepasst werden. Mit „result.affectedRows“ kann ausgelesen werden, wieviele Zeilen tatsächlich angepasst wurden:
JavaScript-Datei:
Kommandozeile:
Webbrowser:
MySQL:
Hinweis: Wird keine „WHERE“-Klausel angegeben, werden ALLE Datensätze der Tabelle entsprechend angepasst!
Daten löschen
Mit „con.query(DELETE FROM tabellenname WHERE spaltenname = ‚wert‘‘, function(err, result){...})“ kann ein bestimmter Datensatz gelöscht werden:
JavaScript-Datei:
Kommandozeile:
Webbrowser:
MySQL:
Hinweis: Wird keine „WHERE“-Klausel angegeben, werden ALLE Datensätze der Tabelle gelöscht!