Node.js MySQL Kies Van


Kies uit 'n tabel

Om data uit 'n tabel in MySQL te kies, gebruik die "SELECT"-stelling.

Voorbeeld

Kies alle rekords uit die "kliënte"-tabel, en vertoon die resultaat-objek:

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 * sal alle kolomme terugstuur

Stoor die kode hierbo in 'n lêer genaamd "demo_db_select.js" en hardloop die lêer:

Begin "demo_db_select.js"

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

Wat vir jou hierdie resultaat sal gee:

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


Kies kolomme

Om slegs sommige van die kolomme in 'n tabel te kies, gebruik die "SELECT"-stelling gevolg deur die kolomnaam.

Voorbeeld

Kies naam en adres uit die "kliënte"-tabel, en vertoon die terugkeer-objek:

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

Stoor die kode hierbo in 'n lêer genaamd "demo_db_select2.js" en hardloop die lêer:

Begin "demo_db_select2.js"

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

Wat vir jou hierdie resultaat sal gee:

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

Die resultaatvoorwerp

Soos u uit die resultaat van die voorbeeld hierbo kan sien, is die resultaatvoorwerp 'n skikking wat elke ry as 'n voorwerp bevat.

Om bv die adres van die derde rekord terug te gee, verwys net na die derde skikking voorwerp se adres eienskap:

Voorbeeld

Stuur die adres van die derde rekord terug:

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

Wat hierdie resultaat sal lewer:

Apple st 652

Die Fields-objek

Die derde parameter van die terugbelfunksie is 'n skikking wat inligting oor elke veld in die resultaat bevat.

Voorbeeld

Kies alle rekords uit die "kliënte"-tabel en vertoon die velde - objek:

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

Stoor die kode hierbo in 'n lêer genaamd "demo_db_select_fields.js" en hardloop die lêer:

Begin "demo_db_select_fields.js"

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

Wat vir jou hierdie resultaat sal gee:

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

Soos jy kan sien uit die resultaat van die voorbeeld hierbo, is die velde-objek 'n skikking wat inligting oor elke veld as 'n voorwerp bevat.

Om bv die naam van die tweede veld terug te gee, verwys net na die tweede skikking item se naam eienskap:

Voorbeeld

Gee die naam van die tweede veld terug:

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

Wat hierdie resultaat sal lewer:

address