MySQL Node.js Seleziona da


Selezione da una tabella

Per selezionare i dati da una tabella in MySQL, utilizzare l'istruzione "SELECT".

Esempio

Seleziona tutti i record dalla tabella "clienti" e visualizza l'oggetto risultato:

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);
  });
});

SELEZIONA * restituirà tutte le colonne

Salva il codice sopra in un file chiamato "demo_db_select.js" ed esegui il file:

Esegui "demo_db_select.js"

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

Che ti darà questo risultato:

[
  { 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'}
]


Selezione di colonne

Per selezionare solo alcune delle colonne in una tabella, utilizzare l'istruzione "SELECT" seguita dal nome della colonna.

Esempio

Seleziona nome e indirizzo dalla tabella "clienti" e visualizza l'oggetto del reso:

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);
  });
});

Salva il codice sopra in un file chiamato "demo_db_select2.js" ed esegui il file:

Esegui "demo_db_select2.js"

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

Che ti darà questo risultato:

[
  { 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'}
]

L'oggetto risultato

Come puoi vedere dal risultato dell'esempio sopra, l'oggetto risultato è un array contenente ogni riga come oggetto.

Per restituire ad esempio l'indirizzo del terzo record, fai riferimento alla proprietà address del terzo oggetto array:

Esempio

Restituisci l'indirizzo del terzo record:

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

Che produrrà questo risultato:

Apple st 652

L'oggetto Campi

Il terzo parametro della funzione di callback è un array contenente informazioni su ogni campo nel risultato.

Esempio

Seleziona tutti i record dalla tabella "clienti" e visualizza l' oggetto campi :

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);
  });
});

Salva il codice sopra in un file chiamato "demo_db_select_fields.js" ed esegui il file:

Esegui "demo_db_select_fields.js"

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

Che ti darà questo risultato:

[
  {
    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
  }
]

Come puoi vedere dal risultato dell'esempio sopra, l'oggetto campi è un array contenente informazioni su ciascun campo come oggetto.

Per restituire ad esempio il nome del secondo campo, fai riferimento alla proprietà name del secondo elemento dell'array:

Esempio

Restituisce il nome del secondo campo:

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

Che produrrà questo risultato:

address