Select From Pada MySQL Node.js

Select From di Tabel

Untuk memilih data dari tabel di MySQL, gunakan pernyataan “SELECT”.

Contoh

Pilih semua record dari tabel “customers”, dan menampilkan objek hasil:

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 * akan mengembalikan semua kolom

Simpan kode di atas dalam file bernama “demo_db_select.js” dan jalankan file:

Jalankan “demo_db_select.js”

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

Yang akan memberi kamu hasil ini:

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

Selecting Kolom

Untuk select hanya beberapa kolom dalam tabel, gunakan pernyataan “SELECT” dengan nama kolom.

Contoh

Pilih nama dan alamat dari tabel “customers”, dan tampilkan objek pengembalian:

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

Simpan kode di atas dalam file bernama “demo_db_select2.js” dan jalankan file:

Jalankan “demo_db_select2.js”

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

Yang akan memberi kamu hasil ini:

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

Objek Result

Seperti yang kamu lihat dari hasil contoh di atas, objek result adalah array yang berisi setiap baris sebagai objek.

Untuk mengembalikan misalnya alamat dari record ketiga, cukup merujuk ke properti alamat objek array ketiga:

Contoh

Kembalikan alamat dari catatan ketiga:

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

Yang akan menghasilkan hasil ini:

Apple st 652

Objek Fields

Parameter ketiga dari fungsi panggilan balik adalah larik yang berisi informasi tentang setiap bidang dalam hasil.

Contoh

Pilih semua catatan dari tabel “customers”, dan tampilkan objek bidang :

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

Simpan kode di atas dalam file bernama “demo_db_select_fields.js” dan jalankan file:

Jalankan “demo_db_select_fields.js”

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

Yang akan memberi kamu hasil ini:

[
  {
    catalog: 'def',
    db: 'mydb',
    table: 'customers',
    orgTable: 'customers',
    name: 'name',
    orgName: 'address',
    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
  }
]

Seperti yang bisa kamu lihat dari hasil contoh di atas, objek bidang adalah larik yang berisi informasi tentang setiap bidang sebagai objek.

Untuk mengembalikan misalnya nama bidang kedua, cukup merujuk ke properti nama item array kedua:

Contoh

Kembalikan nama bidang kedua:

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

Yang akan menghasilkan hasil ini:

address