Sunday, November 19, 2017

Belajar Node.js Part 19 - Drop Table MySQL




Kita bisa menghapus tabel yang telah ada dengan menggunakan pernyataan "DROP TABLE".

Contohnya, jika kita menghapus tabel "pelanggans":

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 = "DROP TABLE pelanggans";
  connection.query(sql, function (err, result) {
    if (err) throw err;
    console.log("Table dihapus");
  });
});

Simpan kode tersebut dengan nama "mysql_12.js", kemudian jalankan perintah ini:
node mysql_12.js
Hasilnya akan seperti ini:
Table dihapus
[MY_ADS/]

Hapus Table jika Ada

Jika tabel yang akan kita hapus telah dihapus, atau tidak ada karena alasan lain, kita bisa menggunakan IF EXISTS untuk menghindari error.

Contohnya, jika kita menghapus tabel "pelanggans" jika ada:

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 = "DROP TABLE IF EXISTS pelanggans";
  connection.query(sql, function (err, result) {
    if (err) throw err;
    console.log(result);
  });
});

Simpan kode tersebut dengan nama "mysql_13.js", kemudian jalankan perintah ini:
node mysql_13.js
Jika tabelnya ada, maka result object-nya akan seperti ini:

{
  fieldCount: 0,
  affectedRows: 0,
  insertId: 0,
  serverstatus: 2,
  warningCount: 0,
  message: '',
  protocol41: true,
  changedRows: 0
}

Jika tidak ada, seperti ini:

{
  fieldCount: 0,
  affectedRows: 0,
  insertId: 0,
  serverstatus: 2,
  warningCount: 1,
  message: '',
  protocol41: true,
  changedRows: 0
}

Jadi warning count-nya akan berubah menjadi 1.

Sumber:
https://www.w3schoools.com