Node.js - MySQL Insert Into (ID: Indonesia)
Halo sana, para bintang pemrograman masa depan! Hari ini, kita akan memulai perjalanan menarik ke dunia Node.js dan MySQL. Khususnya, kita akan fokus pada cara memasukkan data ke dalam database MySQL menggunakan Node.js. Jangan khawatir jika Anda masih pemula dalam pemrograman - saya akan menjadi panduan ramah Anda, menjelaskan setiap langkah secara rinci. mari kita masuk ke dalam!
Apa Itu Node.js dan MySQL?
Sebelum kita mulai, mari kita mengerti singkat apa itu Node.js dan MySQL:
- Node.js: Itu adalah runtime JavaScript yang kuat yang memungkinkan Anda menjalankan JavaScript di komputer Anda, tidak hanya di browser web.
- MySQL: Itu adalah sistem database yang populer yang membantu menyimpan dan mengelola data.
Pertimbangkan Node.js sebagai seorang koki dan MySQL sebagai lemari pendingin besar dan teratur. Kita akan menggunakan Node.js untuk membuat kode yang memasukkan data ke dalam lemari pendingin MySQL kita!
Menyiapkan Lingkungan Kerja
Pertama-tama, kita perlu menyiapkan dapur kita ( maksudnya lingkungan pengembangan ). Berikut ini apa yang Anda butuhkan:
- Instal Node.js dari situs resmi (nodejs.org)
- Instal MySQL dari mysql.com
- Instal modul MySQL untuk Node.js dengan menjalankan perintah ini di terminal Anda:
npm install mysql
Bagus! Sekarang kita sudah memiliki semua bahan siap. Mari kita mulai memasak... maksudnya mulai mengoding!
Memasukkan Dengan Node.js
Menetapkan Koneksi
Sebelum kita dapat memasukkan data, kita perlu terhubung ke database MySQL kita. Berikut cara untuk melakukannya:
const mysql = require('mysql');
const connection = mysql.createConnection({
host: 'localhost',
user: 'your_username',
password: 'your_password',
database: 'your_database_name'
});
connection.connect((err) => {
if (err) {
console.error('Error connecting to the database: ' + err.stack);
return;
}
console.log('Connected to database.');
});
mari kitauraikan ini:
- Kita membutuhkan modul MySQL yang kita instal sebelumnya.
- Kita membuat koneksi menggunakan
mysql.createConnection()
, menyediakan detail database kita. - Kita menggunakan
connection.connect()
untukbenar-benar terhubung ke database. - Jika ada kesalahan, kita lognya. Jika tidak, kita konfirmasi bahwa kita sudah terhubung.
Query INSERT Sederhana
Sekarang kita sudah terhubung, mari kita masukkan beberapa data! Bayangkan kita memiliki tabel users
dengan kolom id
, name
, dan email
. Berikut cara kita memasukkan pengguna baru:
const newUser = { name: 'John Doe', email: '[email protected]' };
connection.query('INSERT INTO users SET ?', newUser, (error, results) => {
if (error) throw error;
console.log('New user added with ID: ' + results.insertId);
});
Apa yang terjadi disini?
- Kita membuat objek
newUser
dengan data yang kita ingin masukkan. - Kita menggunakan
connection.query()
untuk mengirimkan query SQL ke database. - Tanda
?
dalam query adalah placeholder. MySQL menggantinya dengan objeknewUser
kita. - Jika berhasil, MySQL mengembalikan beberapa hasil, termasuk ID catatan baru.
Memasukkan Beberapa Record
Apa jika kita ingin menambahkan beberapa pengguna sekaligus? Kita juga bisa melakukan itu!
const users = [
{ name: 'Alice', email: '[email protected]' },
{ name: 'Bob', email: '[email protected]' },
{ name: 'Charlie', email: '[email protected]' }
];
connection.query('INSERT INTO users (name, email) VALUES ?', [users.map(user => [user.name, user.email])], (error, results) => {
if (error) throw error;
console.log('Number of records inserted: ' + results.affectedRows);
});
Apa yang baru disini:
- Kita membuat array objek pengguna.
- Kita menggunakan
users.map()
untuk transformasi array kita ke format yang MySQL harapkan. - Placeholder
?
sekarang mewakili beberapa set nilai. -
results.affectedRows
memberitahu kita berapa banyak record yang dimasukkan.
INSERT dengan Statement Siap
Sekarang, mari kita tingkatkan permainan kita dengan statement siap. Ini seperti resep yang kita bisa gunakan berulang-ulang, hanya mengubah bahan (data) setiap kali.
const sql = "INSERT INTO users (name, email) VALUES (?, ?)";
const values = ['David', '[email protected]'];
connection.query(sql, values, (error, results) => {
if (error) throw error;
console.log('New user added with ID: ' + results.insertId);
});
Apa yang istimewa disini?
- Kita memisahkan query SQL dan data kita.
- Tanda
?
placeholder dalam SQL mewakili tempat data kita akan diletakkan. - Kita passing array
values
sebagai argumen terpisah kequery()
.
Metode ini lebih aman dan dapat melindungi dari serangan SQL injection. Itu seperti menggunakan resep terpercaya saja daripada mencampur bahan secara acak!
Menggunakan Statement Siap Secara Berulang
Kekuatan sebenarnya dari statement siap tampak saat kita menggunakannya berulang-ulang:
const sql = "INSERT INTO users (name, email) VALUES (?, ?)";
const users = [
['Eva', '[email protected]'],
['Frank', '[email protected]'],
['Grace', '[email protected]']
];
users.forEach(user => {
connection.query(sql, user, (error, results) => {
if (error) throw error;
console.log('New user added with ID: ' + results.insertId);
});
});
Di sini, kita menggunakan sama SQL "resep" untuk setiap pengguna, hanya mengubah "bahan" (values) setiap kali.
Menutup Koneksi
Jangan lupa menutup dapur saat Anda selesai memasak! Maksudnya tutup koneksi database saat Anda selesai melakukan query:
connection.end((err) => {
if (err) {
console.error('Error closing the database connection: ' + err.stack);
return;
}
console.log('Database connection closed.');
});
Ini memastikan kita tidak meninggalkan koneksi terbuka, yang bisa memperlambat aplikasi kita atau server database.
Ringkasan Metode
Berikut adalah tabel ringkasan metode yang kita pelajari:
Metode | Deskripsi |
---|---|
mysql.createConnection() |
Membuat koneksi ke database MySQL |
connection.connect() |
Menetapkan koneksi ke database |
connection.query() |
Menjalankan query SQL |
connection.end() |
Menutup koneksi database |
Kesimpulan
Selamat! Anda telah belajar bagaimana memasukkan data ke dalam database MySQL menggunakan Node.js. Kita telah melihat masukan sederhana, masukan beberapa record, dan bahkan statement siap. Ingat, latihan membuat sempurna, jadi jangan khawatir untuk mencoba konsep ini.
Dalam tahun-tahun mengajar saya, saya menemukan bahwa cara terbaik untuk belajar adalah dengan melakukan. Jadi, mengapa tidak membuat proyek kecil? Mungkin sebuah aplikasi sederhana yang menyimpan resep favorit Anda di database? Dengan cara itu, Anda dapat mencoba kemahiran baru Anda dan menjaga rahasia kue Nenek tetap aman!
Selamat coding, dan semoga basis data Anda selalu terormal!
Credits: Image by storyset