Table of Content
Check Koneksi
util/database.js
const mysql = require("mysql");
const db = mysql.createConnection({
host: "localhost",
user: "root",
password: ""
});
db.connect(function(err){
if(err) throw err;
console.info("mysql connected!");
})
module.exports = db;
Jika user root tidak ada, maka akan dilempar error exception. Jangan lupa untuk export module nya. Supaya dapat digunakan di modul lain (modular).
Untuk latihan buat 1 file lagi bernama playground.js
Create Database
const db = require("./database.js");
const sql = "CREATE DATABASE test_express_js";
db.query(sql, function(err, result){
if(err) throw err;
console.info("database created!");
});Perbarui database.js
const mysql = require("mysql");
const db = mysql.createConnection({
host: "localhost",
user: "root",
password: "",
database: "test_express_js"
});
db.connect(function(err){
if(err) throw err;
console.info("mysql connected!");
})
module.exports = db;Menambahkan Table
const db = require("./database.js");
const sql = `CREATE TABLE biodatas
(
id int NOT NULL AUTO_INCREMENT,
nama VARCHAR(50),
umur INTEGER(2),
hobi VARCHAR(25),
PRIMARY KEY (id)
)`;
db.query(sql, function(err, result){
if(err) throw err;
console.info("table created!");
});Perlu di Note : Jika SQL lebih dari 1 baris, gunakan backtick!
Tambah Data
Bagaimana jika ingin menambahkan data lebih dari 1?
const db = require("./database.js");
const sql = 'INSERT INTO biodatas (nama, umur, hobi) VALUES ?';
const data = [
['Andaru', 22, 'Makan'],
['Fahri', 22, 'Tidur'],
['Bagus', 22, 'Makan']
];
db.query(sql, [data], function(err, result){
if(err) throw err;
console.info("record created : "+result.affectedRows);
});Membaca Data
const db = require("./database.js");
const sql = "SELECT * FROM biodatas";
db.query(sql, function(err, result){
if(err) throw err;
console.info(result);
});Update Data
const db = require("./database.js");
const sql = `UPDATE biodatas
SET nama='Triadi', umur='21', hobi='Ngoding'
WHERE id=1`;
db.query(sql, function(err, result){
if(err) throw err;
console.info(result);
});Menghapus Data
const db = require("./database.js");
const sql = 'DELETE FROM biodatas WHERE id=1';
db.query(sql, function(err, result){
if(err) throw err;
console.info("record deleted!");
});Referensi : https://www.petanikode.com/nodejs-mysql/