Sunday, November 19, 2017

Belajar Node.js Part 18 - Delete MySQL




Kita bisa menghapus records dari sebuah tabel yang telah ada dengan menggunakan pernyataan "DELETE FROM".

Contohnya, jika kita ingin menghapus record dengan nilai address "Jalan Durian 1":

var mysql = require('mysql');

var connection = mysql.createConnection({
  host: "localhost",
  user: "nama_anda",
  password: "password_anda",
  database: "dbsaya"
});

connection.connect(function(err) {
  if (err) throw err;
  var sql = "DELETE FROM pelanggans WHERE address = 'Jalan Durian 1'";
  connection.query(sql, function (err, result) {
    if (err) throw err;
    console.log("Jumlah record yang dihapus: " + result.affectedRows);
  });
});

Perhatikan WHERE clause dalam query tersebut.

WHERE menjelaskan record mana yang seharusnya dihapus.

Jika kita tidak menggunakan WHERE, semua record akan dihapus.

Simpan kode tersebut dengan nama "mysql_11.js", kemudian jalankan perintah ini:
node mysql_11.js
[MY_ADS/]

Hasilnya akan seperti ini:
Jumlah record yang dihapus: 1

Result Object

Ketika sedang mengeksekusi sebuah query, sebuah result object dikembalikan.

Result object mengandung informasi tentang bagaimana query telah diperlakukan.

Result object-nya seperti ini:

{
  fieldCount: 0,
  affectedRows: 1,
  insertId: 0,
  serverStatus: 34,
  warningCount: 0,
  message: '',
  protocol41: true,
  changedRows: 0
}

Nilai dari property-nya dapat ditampilkan dengan cara ini:

console.log(result.affectedRows)

Yang hasilnya seperti ini:
1
Sumber:
https://www.w3schoools.com