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 initSekarang, 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
Karena saya ingin menginstal nodemon sedemikian rupa sehingga dapat mengakses file apa pun di direktori, saya akan menginstalnya dengan perintah global
npm i -g nodemonSetelah 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
- learner_id (INT) – Kunci Utama
- nama_pelajar (VARCHAR)
- email_pelajar (VARCHAR)
- course_Id (INT)
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 ini
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
Ini 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_0Mari kita coba mengirim permintaan dengan ID khusus dari pelajar di POSTMAN
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'
Ketik kode di bawah ini untuk menentukan semua rutinitas yang diperlukan
learnerAddOrEdit
npm i --s express express-handlebars mongoose body-parser_1Setelah selesai, beralih kembali ke skrip. js, dan ketik kode di bawah ini untuk permintaan POST
npm i --s express express-handlebars mongoose body-parser_2Menurut 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
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
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_3Mari coba terapkan permintaan UPDATE. Untuk itu, kembali ke POSTMAN dan pilih PUT dari daftar drop-down dan berikan URL-nya
Sekarang jika Anda kembali ke meja kerja MySQL Anda dan melakukan penyegaran, Anda akan melihat catatan tertentu telah diperbarui
Terakhir, mari buat router DELETE. Untuk ini, ketikkan kode yang diberikan di bawah ini
npm i --s express express-handlebars mongoose body-parser_4Setelah 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
Untuk memeriksa ulang, Anda dapat kembali ke Workbench dan menekan refresh. Anda akan melihat catatan dengan id yang disediakan telah dihapus dari tabel
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