Cara menggunakan monitor aktivitas mysql

Nodejs biasanya dipasangkan dengan database Mongodb. Namun pada tutorial kali ini kita akan menggunakan MySQL

Bagaimana cara melakukannya?

Ayo Belajar

Buat Proyek Nodejs

Buat direktori baru bernama

npm install mysql
2

mkdir nodejs-mysql
_

Nanti di direktori ini akan berisi file-file berikut

nodejs-mysql/
├── create_db.js
├── create_table.js
├── db_config.js
├── delete.js
├── insert.js
├── insert_multi.js
├── read.js
└── update.js

Instal Modul MySQL

Kami membutuhkan modul

npm install mysql
_3 untuk menghubungkan Nodejs dengan MySQL

Modul ini tidak dibawa secara default oleh Nodejs. Oleh karena itu, kita harus menginstalnya

Ketik perintah berikut untuk menginstal modul

npm install mysql
3

npm install mysql

Tunggu hingga proses selesai

Cara menggunakan monitor aktivitas mysql

Menghubungkan Nodejs dengan MySQL

Buat file baru bernama

npm install mysql
_5, lalu isi dengan kode berikut

var mysql = require('mysql');

var db = mysql.createConnection({
    host: "localhost",
    user: "dian",
    password: "kopi"
});

db.connect(function(err) {
    if (err) throw err;
    console.log("Connected!");
});

Perhatikan parameter yang kami berikan pada metode

npm install mysql
6...

...di sana kita harus mengisikan alamat

npm install mysql
7,
npm install mysql
8 mysql, dan
npm install mysql
9 mysql

Biasanya, jika Anda menggunakan XAMPP, penggunanya adalah

var mysql = require('mysql');

var db = mysql.createConnection({
    host: "localhost",
    user: "dian",
    password: "kopi"
});

db.connect(function(err) {
    if (err) throw err;
    console.log("Connected!");
});
0 dan tanpa kata sandi

Jadi gunakan ini untuk XAMPP

var db = mysql.createConnection({
    host: "localhost",
    user: "root",
    password: ""
});

Setelah itu, coba jalankan file

npm install mysql
5

Cara menggunakan monitor aktivitas mysql

Jika muncul pesan

var mysql = require('mysql');

var db = mysql.createConnection({
    host: "localhost",
    user: "dian",
    password: "kopi"
});

db.connect(function(err) {
    if (err) throw err;
    console.log("Connected!");
});
_2, berarti koneksi program nodejs kita dengan server mysql berhasil

Namun, ketika gagal…

...maka akan muncul error seperti ini

Cara menggunakan monitor aktivitas mysql

Kesalahan

Error: ER_ACCESS_DENIED_ERROR: Access denied for user 'dian'@'localhost' (using password: YES)

Ini karena saya menggunakan kata sandi yang salah

Membuat Database dengan Nodejs

Kami telah berhasil menghubungkan Nodejs dengan Mysql. Langkah selanjutnya adalah melakukan query

Query atau SQL (Structured Query Language) adalah bahasa yang digunakan untuk mengakses MySQL

Pertama kita akan mencoba query untuk membuat database

Sudah tahu apa querynya?

Belum?

wah coba belajar mysql dulu..

Berikut adalah query untuk membuat database

CREATE DATABASE nama_database;

Nah, query ini akan kita eksekusi di program Nodejs

Baiklah, silahkan buat file baru bernama

var mysql = require('mysql');

var db = mysql.createConnection({
    host: "localhost",
    user: "dian",
    password: "kopi"
});

db.connect(function(err) {
    if (err) throw err;
    console.log("Connected!");
});
3, lalu isi dengan kode berikut

var db = require("./db_config");

const sql = "CREATE DATABASE petani_kopi";
db.query(sql, function (err, result) {
    if (err) throw err;
    console.log("Database created");
});

Pada kode di atas, kita mengimpor file

npm install mysql
5 sebagai modul

Artinya kita harus mengekspor di

npm install mysql
5 agar bisa mengimpor

Tambahkan dan ubah

npm install mysql
5 menjadi seperti ini

const mysql = require('mysql');

const db = mysql.createConnection({
    host: "localhost",
    user: "root",
    password: ""
});

db.connect(function(error){
    if(error){
        console.error(error);
    } else {
        console.info("Connected to Database");
    }
});

module.exports = db;

Setelah itu, coba jalankan program

var mysql = require('mysql');

var db = mysql.createConnection({
    host: "localhost",
    user: "dian",
    password: "kopi"
});

db.connect(function(err) {
    if (err) throw err;
    console.log("Connected!");
});
3

Cara menggunakan monitor aktivitas mysql

Database berhasil dibuat

Jika kita cek dari PHPmyadmin, akan terlihat seperti ini

Cara menggunakan monitor aktivitas mysql

Nama database yang dibuat adalah

var mysql = require('mysql');

var db = mysql.createConnection({
    host: "localhost",
    user: "dian",
    password: "kopi"
});

db.connect(function(err) {
    if (err) throw err;
    console.log("Connected!");
});
8, karena kita memberikan nama tersebut di query SQL

var db = require("./db_config");

const sql = "CREATE DATABASE petani_kopi";
db.query(sql, function (err, result) {
    if (err) throw err;
    console.log("Database created");
});

Fungsi

var mysql = require('mysql');

var db = mysql.createConnection({
    host: "localhost",
    user: "dian",
    password: "kopi"
});

db.connect(function(err) {
    if (err) throw err;
    console.log("Connected!");
});
_9 memiliki dua parameter yang harus disediakan

Parameter pertama

var db = mysql.createConnection({
    host: "localhost",
    user: "root",
    password: ""
});
_0 yang merupakan query MYSQL dalam bentuk string

...dan yang kedua adalah fungsi panggilan balik yang akan dijalankan setelah kueri selesai

nodejs-mysql/
├── create_db.js
├── create_table.js
├── db_config.js
├── delete.js
├── insert.js
├── insert_multi.js
├── read.js
└── update.js
0

Fungsi callback memiliki dua parameter.

var db = mysql.createConnection({
    host: "localhost",
    user: "root",
    password: ""
});
1 dan
var db = mysql.createConnection({
    host: "localhost",
    user: "root",
    password: ""
});
2

Parameter

var db = mysql.createConnection({
    host: "localhost",
    user: "root",
    password: ""
});
_1 akan menjadi objek yang menyimpan
var db = mysql.createConnection({
    host: "localhost",
    user: "root",
    password: ""
});
1 jika gagal melakukan kueri

Sedangkan

var db = mysql.createConnection({
    host: "localhost",
    user: "root",
    password: ""
});
2 akan menjadi objek yang menyimpan data hasil query

Membuat Tabel MySQL dengan Nodejs

Kami sudah tahu cara mengeksekusi kueri sql di Nodejs. Selanjutnya, kita akan belajar cara membuat tabel

Caranya sama seperti membuat database. Perbedaannya terletak pada query yang digunakan

Namun, sebelum itu…

Silahkan ubah isi

npm install mysql
_5 menjadi seperti ini

nodejs-mysql/
├── create_db.js
├── create_table.js
├── db_config.js
├── delete.js
├── insert.js
├── insert_multi.js
├── read.js
└── update.js
1

Pada kode tersebut kita hanya menambahkan nama database yang telah dibuat

Cara menggunakan monitor aktivitas mysql

Setelah itu, buat file baru bernama

var db = mysql.createConnection({
    host: "localhost",
    user: "root",
    password: ""
});
7 dengan isi sebagai berikut

nodejs-mysql/
├── create_db.js
├── create_table.js
├── db_config.js
├── delete.js
├── insert.js
├── insert_multi.js
├── read.js
└── update.js
2

Perhatikan kode di atas…

Kami menggunakan kutipan ini `untuk menulis kueri yang lebih dari satu baris

Tanda kutip ini biasanya berada di atas tombol Tab pada keyboard

Cara menggunakan monitor aktivitas mysql

Ini adalah teknik penulisan string yang lebih dari satu baris dalam Javascript

nodejs-mysql/
├── create_db.js
├── create_table.js
├── db_config.js
├── delete.js
├── insert.js
├── insert_multi.js
├── read.js
└── update.js
_3

Dalam kueri, kita akan membuat tabel dengan nama

var db = mysql.createConnection({
    host: "localhost",
    user: "root",
    password: ""
});
8 dengan kolom
var db = mysql.createConnection({
    host: "localhost",
    user: "root",
    password: ""
});
9,
Error: ER_ACCESS_DENIED_ERROR: Access denied for user 'dian'@'localhost' (using password: YES)
0, dan ________16______1

Oke, sekarang mari kita coba eksekusi

Cara menggunakan monitor aktivitas mysql

...dan coba periksa lagi di Phpmyadmin

Cara menggunakan monitor aktivitas mysql

Masukkan Data ke MySQL dengan Nodejs

Kita sudah berhasil membuat tabel, selanjutnya kita akan mencoba mengisi data disana

Caranya sama…

Satu-satunya perbedaan adalah kueri

Mari mencoba

Buat file baru bernama

Error: ER_ACCESS_DENIED_ERROR: Access denied for user 'dian'@'localhost' (using password: YES)
2, lalu isi dengan kode berikut

nodejs-mysql/
├── create_db.js
├── create_table.js
├── db_config.js
├── delete.js
├── insert.js
├── insert_multi.js
├── read.js
└── update.js
_4

Setelah itu, coba eksekusi

Cara menggunakan monitor aktivitas mysql

...dan sekarang coba periksa Phpmyadmin lagi

Cara menggunakan monitor aktivitas mysql

Yay, kita berhasil membuat data pertama

Lalu bagaimana jika banyak data yang ingin kita tambahkan?

Ini dapat dilakukan dengan memberikan parameter

Error: ER_ACCESS_DENIED_ERROR: Access denied for user 'dian'@'localhost' (using password: YES)
3 ke eksekusi kueri

nodejs-mysql/
├── create_db.js
├── create_table.js
├── db_config.js
├── delete.js
├── insert.js
├── insert_multi.js
├── read.js
└── update.js
5

Untuk lebih jelasnya, mari kita coba

Buat file baru bernama

Error: ER_ACCESS_DENIED_ERROR: Access denied for user 'dian'@'localhost' (using password: YES)
4, lalu isi dengan kode berikut

nodejs-mysql/
├── create_db.js
├── create_table.js
├── db_config.js
├── delete.js
├── insert.js
├── insert_multi.js
├── read.js
└── update.js
6

Perhatikan kode di atas...

Kami menggunakan tanda tanya di kueri MySQL. Tanda tanya ini akan bertindak sebagai placeholder untuk data

Nanti tanda tanya akan mengambil nilai dari variabel

Error: ER_ACCESS_DENIED_ERROR: Access denied for user 'dian'@'localhost' (using password: YES)
5 yang akan kita berikan sebagai parameter dalam eksekusi query

Kemudian pada fungsi callback untuk query, kita menggunakan objek

var db = mysql.createConnection({
    host: "localhost",
    user: "root",
    password: ""
});
2 untuk mengetahui berapa banyak baris atau data yang telah ditambahkan

nodejs-mysql/
├── create_db.js
├── create_table.js
├── db_config.js
├── delete.js
├── insert.js
├── insert_multi.js
├── read.js
└── update.js
7

Sekarang coba jalankan programnya

Cara menggunakan monitor aktivitas mysql

...dan coba lihat lagi datanya di Phpmyadmin

Cara menggunakan monitor aktivitas mysql

Membaca Data MySQL di Nodejs

Selanjutnya kita akan mencoba membaca data dari MySQL dan menampilkannya di program

Caranya sama…

Perbedaannya hanya pada kueri

Silahkan buat file baru dengan nama

Error: ER_ACCESS_DENIED_ERROR: Access denied for user 'dian'@'localhost' (using password: YES)
_7, kemudian isi dengan kode berikut

nodejs-mysql/
├── create_db.js
├── create_table.js
├── db_config.js
├── delete.js
├── insert.js
├── insert_multi.js
├── read.js
└── update.js
_8

Setelah itu, coba eksekusi

Cara menggunakan monitor aktivitas mysql

Dari keluaran ini, kita dapat mengetahui bahwa variabel

var db = mysql.createConnection({
    host: "localhost",
    user: "root",
    password: ""
});
2 adalah larik yang berisi objek dari setiap baris atau data

Agar terlihat lebih baik, coba ubah kodenya menjadi seperti ini

nodejs-mysql/
├── create_db.js
├── create_table.js
├── db_config.js
├── delete.js
├── insert.js
├── insert_multi.js
├── read.js
└── update.js
_9

Setelah itu, coba eksekusi lagi

Cara menggunakan monitor aktivitas mysql

Perbarui Data MySQL dengan Nodejs

Selanjutnya kita akan mencoba mengubah data dengan query

Error: ER_ACCESS_DENIED_ERROR: Access denied for user 'dian'@'localhost' (using password: YES)
9. Caranya sama, kita hanya perlu mengubah kueri

Silahkan buat file baru dengan nama

CREATE DATABASE nama_database;
0, kemudian isi dengan kode berikut

npm install mysql
0

Pada kode sql, kita akan mengubah alamat data yang id-nya sama dengan

CREATE DATABASE nama_database;
1. Dalam hal ini data dengan id
CREATE DATABASE nama_database;
1 adalah Starbucks

Mari kita coba eksekusi

Cara menggunakan monitor aktivitas mysql

Lihat, alamatnya berubah dari

CREATE DATABASE nama_database;
3 menjadi
CREATE DATABASE nama_database;
4

Hapus Data MySQL dengan Nodejs

Menghapus data sama dengan memperbarui data yaitu menggunakan query WHERE untuk memilih data yang akan dihapus

Mari mencoba…

Buat file baru bernama

CREATE DATABASE nama_database;
_5, lalu isi dengan kode berikut

npm install mysql
_1

Kemudian coba eksekusi

Cara menggunakan monitor aktivitas mysql

Apa berikutnya?

Selamat...Anda telah belajar menggunakan database MySQL di Nodejs

Intinya, kita harus memahami query MySQL. Karena tanpa ini, kita tidak akan bisa menggunakan MySQL di Nodejs

Kami telah mencoba kueri untuk membuat database, membuat tabel, menyisipkan data, membaca data, memperbarui, dan menghapus

Ini adalah pertanyaan dasar yang harus dipahami

Untuk pertanyaan lain, silakan coba sendiri. Karena masih banyak lagi query lanjutan yang perlu dicoba, seperti

CREATE DATABASE nama_database;
6,
CREATE DATABASE nama_database;
7,
CREATE DATABASE nama_database;
8, dll.