Node.js MySQL Vybrat z


Výběr z tabulky

Chcete-li vybrat data z tabulky v MySQL, použijte příkaz "SELECT".

Příklad

Vyberte všechny záznamy z tabulky "zákazníci" a zobrazte výsledný objekt:

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 * vrátí všechny sloupce

Uložte výše uvedený kód do souboru s názvem „demo_db_select.js“ a spusťte soubor:

Spusťte "demo_db_select.js"

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

Což vám dá tento výsledek:

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


Výběr sloupců

Chcete-li vybrat pouze některé sloupce v tabulce, použijte příkaz "SELECT" následovaný názvem sloupce.

Příklad

Vyberte jméno a adresu z tabulky "zákazníci" a zobrazte návratový objekt:

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

Uložte výše uvedený kód do souboru s názvem „demo_db_select2.js“ a spusťte soubor:

Spusťte "demo_db_select2.js"

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

Což vám dá tento výsledek:

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

Objekt výsledku

Jak můžete vidět z výsledku výše uvedeného příkladu, výsledným objektem je pole obsahující každý řádek jako objekt.

Chcete-li vrátit např. adresu třetího záznamu, stačí se podívat na vlastnost adresy třetího objektu pole:

Příklad

Vraťte adresu třetího záznamu:

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

Což povede k tomuto výsledku:

Apple st 652

Objekt Pole

Třetím parametrem funkce zpětného volání je pole obsahující informace o každém poli ve výsledku.

Příklad

Vyberte všechny záznamy z tabulky "zákazníci" a zobrazte objekt pole :

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

Uložte výše uvedený kód do souboru s názvem „demo_db_select_fields.js“ a spusťte soubor:

Spusťte "demo_db_select_fields.js"

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

Což vám dá tento výsledek:

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

Jak můžete vidět z výsledku výše uvedeného příkladu, objekt pole je pole obsahující informace o každém poli jako objektu.

Chcete-li vrátit např. název druhého pole, stačí se podívat na vlastnost názvu druhé položky pole:

Příklad

Vraťte název druhého pole:

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

Což povede k tomuto výsledku:

address