Node.js MySQL - Auswahl aus


Auswahl aus einer Tabelle

Um Daten aus einer Tabelle in MySQL auszuwählen, verwenden Sie die „SELECT“-Anweisung.

Beispiel

Wählen Sie alle Datensätze aus der Tabelle "Kunden" aus und zeigen Sie das Ergebnisobjekt an:

var mysql = require('mysql');

var con = mysql.createConnection({
  host: "localhost",
  user: "yourusername",
  password: "yourpassword",
  database: "mydb"
});

con.connect(function(err) {
  if (err) throw err;
  con.query("SELECT * FROM customers", function (err, result, fields) {
    if (err) throw err;
    console.log(result);
  });
});

SELECT * gibt alle Spalten zurück

Speichern Sie den obigen Code in einer Datei namens "demo_db_select.js" und führen Sie die Datei aus:

Führen Sie "demo_db_select.js" aus

C:\Users\Your Name>node demo_db_select.js

Was Ihnen dieses Ergebnis geben wird:

[
  { id: 1, name: 'John', address: 'Highway 71'},
  { id: 2, name: 'Peter', address: 'Lowstreet 4'},
  { id: 3, name: 'Amy', address: 'Apple st 652'},
  { id: 4, name: 'Hannah', address: 'Mountain 21'},
  { id: 5, name: 'Michael', address: 'Valley 345'},
  { id: 6, name: 'Sandy', address: 'Ocean blvd 2'},
  { id: 7, name: 'Betty', address: 'Green Grass 1'},
  { id: 8, name: 'Richard', address: 'Sky st 331'},
  { id: 9, name: 'Susan', address: 'One way 98'},
  { id: 10, name: 'Vicky', address: 'Yellow Garden 2'},
  { id: 11, name: 'Ben', address: 'Park Lane 38'},
  { id: 12, name: 'William', address: 'Central st 954'},
  { id: 13, name: 'Chuck', address: 'Main Road 989'},
  { id: 14, name: 'Viola', address: 'Sideway 1633'}
]


Spalten auswählen

Um nur einige der Spalten in einer Tabelle auszuwählen, verwenden Sie die "SELECT"-Anweisung, gefolgt vom Spaltennamen.

Beispiel

Name und Adresse aus der Tabelle „Kunden“ auswählen und Rückgabeobjekt anzeigen:

var mysql = require('mysql');

var con = mysql.createConnection({
  host: "localhost",
  user: "yourusername",
  password: "yourpassword",
  database: "mydb"
});

con.connect(function(err) {
  if (err) throw err;
  con.query("SELECT name, address FROM customers", function (err, result, fields) {
    if (err) throw err;
    console.log(result);
  });
});

Speichern Sie den obigen Code in einer Datei namens "demo_db_select2.js" und führen Sie die Datei aus:

Führen Sie "demo_db_select2.js" aus

C:\Users\Your Name>node demo_db_select2.js

Was Ihnen dieses Ergebnis geben wird:

[
  { name: 'John', address: 'Highway 71'},
  { name: 'Peter', address: 'Lowstreet 4'},
  { name: 'Amy', address: 'Apple st 652'},
  { name: 'Hannah', address: 'Mountain 21'},
  { name: 'Michael', address: 'Valley 345'},
  { name: 'Sandy', address: 'Ocean blvd 2'},
  { name: 'Betty', address: 'Green Grass 1'},
  { name: 'Richard', address: 'Sky st 331'},
  { name: 'Susan', address: 'One way 98'},
  { name: 'Vicky', address: 'Yellow Garden 2'},
  { name: 'Ben', address: 'Park Lane 38'},
  { name: 'William', address: 'Central st 954'},
  { name: 'Chuck', address: 'Main Road 989'},
  { name: 'Viola', address: 'Sideway 1633'}
]

Das Ergebnisobjekt

Wie Sie dem Ergebnis des obigen Beispiels entnehmen können, ist das Ergebnisobjekt ein Array, das jede Zeile als Objekt enthält.

Um beispielsweise die Adresse des dritten Datensatzes zurückzugeben, beziehen Sie sich einfach auf die Eigenschaft address des dritten Array-Objekts:

Beispiel

Geben Sie die Adresse des dritten Datensatzes zurück:

console.log(result[2].address);

Was zu diesem Ergebnis führen wird:

Apple st 652

Das Fields-Objekt

Der dritte Parameter der Callback-Funktion ist ein Array, das Informationen zu jedem Feld im Ergebnis enthält.

Beispiel

Wählen Sie alle Datensätze aus der Tabelle „Kunden“ aus und zeigen Sie das Objekt „ Felder “ an:

var mysql = require('mysql');

var con = mysql.createConnection({
  host: "localhost",
  user: "yourusername",
  password: "yourpassword",
  database: "mydb"
});

con.connect(function(err) {
  if (err) throw err;
  con.query("SELECT name, address FROM customers", function (err, result, fields) {
    if (err) throw err;
    console.log(fields);
  });
});

Speichern Sie den obigen Code in einer Datei namens "demo_db_select_fields.js" und führen Sie die Datei aus:

Führen Sie "demo_db_select_fields.js" aus

C:\Users\Your Name>node demo_db_select_fields.js

Was Ihnen dieses Ergebnis geben wird:

[
  {
    catalog: 'def',
    db: 'mydb',
    table: 'customers',
    orgTable: 'customers',
    name: 'name',
    orgName: 'name',
    charsetNr: 33,
    length: 765,
    type: 253,
    flags: 0,
    decimals: 0,
    default: undefined,
    zeroFill: false,
    protocol41: true
  },
  {
    catalog: 'def',
    db: 'mydb',
    table: 'customers',
    orgTable: 'customers',
    name: 'address',
    orgName: 'address',
    charsetNr: 33,
    length: 765,
    type: 253,
    flags: 0,
    decimals: 0,
    default: undefined,
    zeroFill: false,
    protocol41: true
  }
]

Wie Sie aus dem Ergebnis des obigen Beispiels ersehen können, ist das Fields-Objekt ein Array, das Informationen über jedes Feld als Objekt enthält.

Um beispielsweise den Namen des zweiten Felds zurückzugeben, beziehen Sie sich einfach auf die Name-Eigenschaft des zweiten Array-Elements:

Beispiel

Geben Sie den Namen des zweiten Felds zurück:

console.log(fields[1].name);

Was zu diesem Ergebnis führen wird:

address