Node.js MySQL Pilih Dari


Memilih Dari Tabel

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

Contoh

Pilih semua catatan dari tabel "pelanggan", dan tampilkan 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 tersebut:

Jalankan "demo_db_select.js"

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

Yang akan memberi Anda 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'}
]


Memilih Kolom

Untuk memilih hanya beberapa kolom dalam tabel, gunakan pernyataan "SELECT" diikuti dengan nama kolom.

Contoh

Pilih nama dan alamat dari tabel "pelanggan", dan tampilkan objek yang dikembalikan:

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 tersebut:

Jalankan "demo_db_select2.js"

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

Yang akan memberi Anda 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'}
]

Hasil Obyek

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

Untuk mengembalikan, misalnya, alamat catatan ketiga, cukup rujuk ke properti alamat objek array ketiga:

Contoh

Kembalikan alamat catatan ketiga:

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

Yang akan menghasilkan hasil ini:

Apple st 652

Objek Lapangan

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

Contoh

Pilih semua catatan dari tabel "pelanggan", 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 tersebut:

Jalankan "demo_db_select_fields.js"

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

Yang akan memberi Anda hasil ini:

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

Seperti yang Anda lihat dari hasil contoh di atas, objek bidang adalah array yang berisi informasi tentang setiap bidang sebagai objek.

Untuk mengembalikan, misalnya, nama bidang kedua, cukup rujuk ke properti nama item larik kedua:

Contoh

Kembalikan nama bidang kedua:

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

Yang akan menghasilkan hasil ini:

address