Bagaimana node js bekerja dengan mysql?

MySQL adalah salah satu database yang paling disukai oleh para pengembang karena bersifat open-source dan juga efisien. Inilah mengapa bahasa pemrograman yang paling menonjol seperti Java, Python, Node. js, dll, menyediakan driver untuk mengakses dan melakukan transaksi dengan MySQL. Di Node ini. js tutorial MySQL, saya akan mendemonstrasikan cara membuat koneksi dengan MySQL dan melakukan berbagai operasi CRUD dalam beberapa langkah sederhana dan mudah

Di bawah ini adalah daftar detail topik yang akan dibahas dalam Node ini. Tutorial MySQL js

Biarkan saya memulai Node ini. js MySQL tutorial dengan menjawab pertanyaan paling dasar i. e mengapa kita menggunakan MySQL

Mengapa Menggunakan MySQL dengan Node. js?

Dalam istilah yang sangat sederhana, MySQL adalah sistem manajemen basis data relasional sumber terbuka yang dapat beroperasi di berbagai platform. Ini adalah produk Oracle yang menyediakan akses multi-pengguna untuk mendukung sejumlah mesin penyimpanan. Tidak hanya itu, MySQL juga memiliki sejumlah fitur menarik yang meningkatkan kinerja aplikasi dengan takik. Di bawah ini saya telah mendaftarkan beberapa di antaranya

  • Kemudahan Manajemen – Sangat mudah untuk mengunduh, itu juga gratis. Ini menyediakan fitur penjadwal acara yang dapat Anda gunakan untuk menjadwalkan tugas secara otomatis
  • Dukungan Transaksional yang Kuat – Memiliki properti ACID (Atomicity, Consistency, Isolation, Durability), dan menyediakan dukungan multi-versi terdistribusi
  • Performa Tinggi – Ini juga menyediakan utilitas pemuatan cepat dengan cache memori yang berbeda dan partisi indeks tabel
  • Total Biaya Kepemilikan Rendah – Ini mengurangi biaya lisensi dan pengeluaran perangkat keras secara keseluruhan
  • Perlindungan Data Aman – Ini memberikan keamanan tinggi dengan menerapkan mekanisme kuat yang memberikan akses ke database hanya kepada pengguna yang berwenang
  • Ketersediaan Tinggi – Dapat menjalankan konfigurasi replikasi master/slave berkecepatan tinggi dan juga menawarkan server cluster
  • Skalabilitas & Fleksibilitas – Ini dapat digunakan untuk menjalankan aplikasi yang tertanam secara mendalam dan membuat gudang data yang menampung sejumlah besar data

Saya kira sekarang Anda sudah cukup familiar dengan alasan mengapa MySQL begitu banyak digunakan di pasar. Jika Anda ingin mempelajarinya lebih lanjut, Anda dapat merujuk ke artikel ini di Tutorial MySQL. Ke depan, mari kita lihat cara menginstal dan memulai dengan MySQL di sistem lokal Anda

Instalasi MySQL

Ada berbagai cara untuk menginstal MySQL di sistem Anda. Cara termudah untuk menginstal MySQL adalah dengan menggunakan Installer MySQL. Anda dapat mengunduhnya dari situs resmi MySQL

Sekarang, mengapa saya menggunakan ini karena Penginstal MySQL adalah aplikasi mandiri yang memudahkan kerumitan penginstalan dan konfigurasi produk MySQL. Untuk mengetahui lebih lanjut, Anda bisa merujuk ke artikel ini di MySQL Workbench

Sekarang setelah kita selesai menginstal, mari kita coba mengintegrasikan MySQL dengan Node. aplikasi js

Membuat Aplikasi CRUD menggunakan Node. js dan mysql

Disini saya akan membuat aplikasi CRUD sederhana menggunakan Node. js dan menghubungkannya dengan database MySQL untuk menyimpan data peserta didik di dalamnya. Karena tujuan utama saya adalah untuk mendemonstrasikan transaksi data dari database, saya akan berfokus terutama pada pengontrol. Setelah Anda memiliki cukup pengetahuan tentang pengontrol, Anda dapat menambahkan Tampilan ke dalamnya

Untuk saat ini, mari berkonsentrasi pada proyek kita. Proyek ini akan memiliki struktur proyek di bawah ini

Jadi mari kita mulai pengembangan aplikasi dengan membuat direktori untuk proyek tersebut. Setelah selesai, buka command prompt dan arahkan ke direktori proyek Anda. Sekarang Anda perlu mengatur konfigurasi proyek untuk itu, ketikkan perintah di bawah ini dan berikan detail yang diperlukan

npm init

Sekarang, Anda perlu menginstal paket yang diperlukan. Dalam proyek ini, saya menggunakan paket di bawah ini

  • cepat. js. Ini adalah kerangka kerja web
  • mysql. Node. driver js untuk MySQL
  • body-parser. Membantu mengubah data POST menjadi badan permintaan
  • nodemon. Membantu memulai ulang server secara otomatis setiap kali kode berubah

Untuk menginstal paket-paket ini, ketikkan perintah berikut

npm i --s express express-handlebars mongoose body-parser
_

Karena saya ingin menginstal nodemon sedemikian rupa sehingga dapat mengakses file apa pun di direktori, saya akan menginstalnya dengan perintah global

npm i -g nodemon

Setelah Anda selesai menginstal paket, file JSON akhir Anda akan terlihat seperti file di bawah ini

kemasan. json

{
"name": "samplenodemysql",
"version": "1.0.0",
"description": "Edureka Demo for creating a CRUD application using Node.js and MySQL",
"main": "script.js",
"scripts": {
"test": "echo "Error: no test specified" && exit 1"
},
"author": "Edureka",
"license": "ISC",
"dependencies": {
"body-parser": "^1.19.0",
"express": "^4.16.4",
"mysql": "^2.17.1"
}
}

Seperti yang Anda lihat, di bagian dependensi, semua paket yang terinstal telah berhasil didaftar. Jadi sekarang mari kita buat database yang akan kita gunakan dalam demo ini. Untuk itu luncurkan koneksi baru di MySQL Workbench. Setelah masuk, buat database baru dengan nama 'pelajar'. Sekarang, di dalam database ini, buat tabel baru dengan nama 'pelajardetail' dan kolom berikut

  1. learner_id (INT) – Kunci Utama
  2. nama_pelajar (VARCHAR)
  3. email_pelajar (VARCHAR)
  4. course_Id (INT)

Bagaimana node js bekerja dengan mysql?

Tambahkan beberapa nilai dalam tabel sehingga kita dapat mengakses dan mengujinya dari Node.js kita. aplikasi js

Kembali ke aplikasi, langkah selanjutnya adalah membuat skrip. js yang akan membantu mengambil data dari database yang baru dibuat. Naskah. js adalah file root dan juga bertindak sebagai titik masuk aplikasi ini. Ini akan berisi semua router dan driver di dalamnya. Bersamaan dengan ini, ia juga bertanggung jawab untuk menjalankan server dan membuat koneksi

Untuk membuat file ini, Anda dapat menggunakan editor kode atau IDE apa saja. Saya menggunakan Webstorm IDE untuk mengembangkan aplikasi ini. Pertama-tama, Anda perlu mengimpor paket yang diperlukan dalam aplikasi Anda dan untuk itu, Anda perlu mengetikkan kode di bawah ini

const mysql = require('mysql');
const express = require('express');
const bodyparser = require('body-parser');
var app = express();
//Configuring express server
app.use(bodyparser.json());
_

Selanjutnya, Anda perlu membuat koneksi dengan database MySQL Anda. Untuk itu, Anda harus menggunakan fungsi createConnection() dan memberikan detail yang diperlukan seperti host, pengguna, kata sandi, dan basis data. Berhati-hatilah saat memasukkan detail karena MySQL tidak akan mengotorisasi koneksi

//MySQL details
var mysqlConnection = mysql.createConnection({
host: 'localhost',
user: 'root',
password: 'edu1234',
database: 'learner',
multipleStatements: true
});

Setelah itu, gunakan fungsi connect() untuk menghubungkan membuat koneksi dengan database menggunakan kredensial yang disediakan. Di sini Anda perlu menentukan Node. js harus dilakukan jika koneksi berhasil dan apa yang harus dilakukan jika koneksi gagal

mysqlConnection.connect((err)=> {
if(!err)
console.log('Connection Established Successfully');
else
console.log('Connection Failed!'+ JSON.stringify(err,undefined,2));
});
_

Terakhir, Anda perlu menentukan port juga, karena kami akan mengirimkan permintaan kami ke server melalui HTTP

//Establish the server connection
//PORT ENVIRONMENT VARIABLE
const port = process.env.PORT || 8080;
app.listen(port, () => console.log(`Listening on port ${port}..`));

Sekarang, di terminal ketik perintah di bawah ini

nodemon script.js
_

Setelah Anda menekan enter dan koneksi Anda berhasil, Anda akan dapat melihat pesan sukses di terminal seperti yang ditunjukkan pada snapshot di bawah inicmd successful - Node.js MySQL Tutorial - Edureka

Sekarang mari kita lanjutkan dan coba buat router GET kita untuk mengambil daftar lengkap pelajar dari database beserta detailnya. Lihat kode di bawah ini

//Creating GET Router to fetch all the learner details from the MySQL Database
app.get('/learners' , (req, res) => {
mysqlConnection.query('SELECT * FROM learnerdetails', (err, rows, fields) => {
if (!err)
res.send(rows);
else
console.log(err);
})
} );
_

Saya akan menggunakan aplikasi lain untuk membuat permintaan saya bernama Postman. Postman dapat dengan mudah ditambahkan ke browser Anda sebagai plugin. Ini membantu dalam mengatur permintaan dari klien dan menyimpan riwayat permintaan juga. Jadi, setelah Anda menginstal POSTMAN untuk Node. js di sistem Anda, Anda dapat melanjutkan dan meluncurkannya. Sekarang, pilih DAPATKAN dari daftar drop-down dan ketik URL di bawah ini. http. // localhost. 8080/pelajar

SQL GET ALL - Node.js MySQL Tutorial - EdurekaIni akan menampilkan daftar lengkap pelajar dari database di bagian respons

Selanjutnya, mari kita coba membuat router untuk mengambil detail pelajar tertentu dengan mengirimkan ID pelajar. Ketik kode di bawah ini untuk membuat router ini

npm i --s express express-handlebars mongoose body-parser
_0

Mari kita coba mengirim permintaan dengan ID khusus dari pelajar di POSTMAN

SQL GET - Node.js MySQL Tutorial - Edureka

Selanjutnya, mari buat router untuk menambahkan detail pelajar baru. Tetapi sebelum itu, Anda perlu membuat Prosedur Tersimpan di database Anda yang dapat memproses permintaan penyisipan atau pembaruan Anda. Untuk itu buka meja kerja MySQL. Di bawah basis data pembelajar Anda, Anda akan menemukan 'Prosedur Tersimpan'. Klik kanan itu untuk membuat prosedur tersimpan dan beri nama 'pelajarAddOrEdit'Stored Procedure - Node.js MySQL Tutorial - Edureka

Ketik kode di bawah ini untuk menentukan semua rutinitas yang diperlukan

learnerAddOrEdit

npm i --s express express-handlebars mongoose body-parser
_1

Setelah selesai, beralih kembali ke skrip. js, dan ketik kode di bawah ini untuk permintaan POST

npm i --s express express-handlebars mongoose body-parser
_2

Menurut kode kami, ID pelajar dengan nilai 0 menunjukkan bahwa entri tertentu baru ke database. Jadi, setiap kali Anda membuat permintaan Sisipkan, pastikan Anda memasukkan ID sebagai 0. Sekarang buka POSTMAN, pilih POST dari daftar dropdown berikan URL dan masukkan detail pembelajar di bagian isi

SQL POST - Node.js MySQL Tutorial - Edureka

Sekarang saat Anda mencoba mengambil daftar lengkap pembelajar, Anda juga akan melihat rekaman yang baru disisipkan. Hanya untuk memeriksa ulang, Anda dapat membuka meja kerja dan menekan tombol segarkan untuk melihat catatan baru di tabel

New Learner - Node.js MySQL Tutorial - Edureka

Selanjutnya, Anda perlu membuat router untuk memperbarui detail pelajar. Untuk melakukannya, ketikkan kode di bawah ini

npm i --s express express-handlebars mongoose body-parser
_3

Mari coba terapkan permintaan UPDATE. Untuk itu, kembali ke POSTMAN dan pilih PUT dari daftar drop-down dan berikan URL-nya

SQL PUT - Node.js MySQL Tutorial - Edureka

Sekarang jika Anda kembali ke meja kerja MySQL Anda dan melakukan penyegaran, Anda akan melihat catatan tertentu telah diperbarui

SQL UPDATE - Node.js MySQL Tutorial - Edureka

Terakhir, mari buat router DELETE. Untuk ini, ketikkan kode yang diberikan di bawah ini

npm i --s express express-handlebars mongoose body-parser
_4

Setelah selesai, pergi ke POSTMAN dan pilih DELETE dari daftar dropdown. Di URL, berikan id pelajar spesifik yang detailnya ingin Anda hapus. Setelah Anda menekan kirim, Anda dapat melihat pesan Sukses di badan tanggapan

SQL DELETE - Node.js MySQL Tutorial - EdurekaUntuk memeriksa ulang, Anda dapat kembali ke Workbench dan menekan refresh. Anda akan melihat catatan dengan id yang disediakan telah dihapus dari tabel

DELETE RECORD - Node.js MySQL Tutorial - Edureka

Ini membawa kita ke akhir artikel ini tentang Node. Tutorial MySQL js. Harapan, itu membantu dalam menambah nilai pengetahuan Anda. Jika Anda ingin mendapatkan lebih banyak wawasan tentang Node. js Anda dapat merujuk ke artikel saya yang lain di Node. js juga

Jika Anda menemukan “Node. js MySQL Tutorial” yang relevan, lihat Node.js. Kursus js oleh Edureka, perusahaan pembelajaran online tepercaya dengan jaringan lebih dari 250.000 pelajar yang puas tersebar di seluruh dunia. Node JS sangat diminati di antara semua Kursus Sertifikasi Pengembang Web lainnya di India dan Amerika Serikat

Ada pertanyaan untuk kami? . js Tutorial MySQL dan kami akan menghubungi Anda kembali

Apakah simpul JS berfungsi dengan MySQL?

Simpul. js dapat digunakan dalam aplikasi basis data. Salah satu database yang paling populer adalah MySQL .

Bagaimana cara mengintegrasikan node js dengan MySQL?

Integrasi Nodejs MySQL. Instal Node MySQL. js Sopir. Integrasi Nodejs MySQL. Konfigurasi Koneksi Server Database MySQL. Integrasi Nodejs MySQL. Tutup Koneksi Basis Data

Bagaimana node js bekerja dengan basis data?

Simpul. js mendukung semua jenis database tidak peduli apakah itu database relasional atau database NoSQL . Namun, database NoSQL seperti MongoDb paling cocok dengan Node.

Apa keuntungan menggunakan MySQL dengan node JS?

Keuntungan .
Mengurangi Total Biaya Kepemilikan. MySql salah satu sistem manajemen basis data sumber terbuka paling populer yang memungkinkan Anda mengelola basis data relasional. .
Portabilitas. MySQL adalah server basis data lintas platform. .
Konektivitas Tanpa Batas. .
Pengembangan Cepat dan Waktu Kerja Sepanjang Jam. .
Keamanan data