Node.js - MySQL Select From

Halo, para pemrogram yang sedang belajar! Hari ini, kita akan memulai perjalanan yang menarik ke dunia Node.js dan MySQL. Sebagai guru ilmu komputer yang ramah di lingkungan sekitar Anda, saya di sini untuk mengarahkan Anda melalui proses pengambilan data dari database MySQL menggunakan Node.js. Jangan khawatir jika Anda baru dalam dunia pemrograman – kita akan mulai dari dasar dan maju secara bertahap. Jadi, ambil secangkir kopi (atau minuman favorit Anda), dan mari kita masuk ke dalam!

Node.js - MySQL Select From

Apa Itu Node.js dan MySQL?

Sebelum kita masuk ke kode, mari kita mengerti singkat apa itu Node.js dan MySQL:

  1. Node.js: Itu adalah runtime JavaScript yang kuat yang memungkinkan Anda menjalankan JavaScript di komputer Anda, tidak hanya di browser web.
  2. MySQL: Itu adalah sistem database yang populer yang menyimpan dan mengelola data untuk aplikasi Anda.

Imaginasi Node.js sebagai chef tanggap dan MySQL sebagai lemari es yang terorganisir. Chef kami (Node.js) perlu mengambil bahan (data) dari lemari es (MySQL) untuk membuat makanan lezat (aplikasi web). Hari ini, kita akan belajar bagaimana chef dapat mengambil bahan-bahan ini secara efisien!

Menyiapkan Lingkungan Kerja

Pertama-tama, kita perlu menyiapkan dapur (lingkungan pengembangan). Berikut adalah apa yang Anda butuhkan:

  1. Instal Node.js dari situs resmi (https://nodejs.org).
  2. Instal MySQL dari situs resmi (https://www.mysql.com).
  3. Buat direktori baru untuk proyek Anda.
  4. Buka terminal atau command prompt di direktori itu.
  5. Jalankan npm init -y untuk membuat file package.json.
  6. Instal paket MySQL dengan menjalankan npm install mysql.

Bagus! Sekarang dapur kami siap untuk beberapa sihir coding!

Menghubungkan ke MySQL

Mari kita mulai dengan membuat koneksi ke database MySQL kita. Berikut adalah contoh:

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 the database.');
});

mari kitauraikan ini:

  1. Kita mengimpor paket MySQL.
  2. Kita membuat objek koneksi dengan detail database kita.
  3. Kita menggunakan metode connect() untuk membuat koneksi.
  4. Jika ada kesalahan, kita lognya. Jika tidak, kita konfirmasi koneksi.

Ingat untuk mengganti 'your_username', 'your_password', dan 'your_database_name' dengan kredensial MySQL Anda yang sebenarnya.

Query SELECT Dasar

Sekarang kita sudah terhubung, mari kitaambil beberapa data! Berikut adalah query SELECT sederhana:

connection.query('SELECT * FROM users', (error, results, fields) => {
if (error) throw error;
console.log('The users are: ', results);
});

Query ini memilih semua kolom (*) dari tabel 'users'. Hasilnya dikembalikan dalam fungsi callback. Jika ada kesalahan, kita lemparannya. Jika tidak, kita log hasilnya.

SELECT dengan klausa WHERE

Biasanya, kita ingin mengambil data tertentu. Mari kita gunakan klausa WHERE:

const userId = 1;
connection.query('SELECT * FROM users WHERE id = ?', [userId], (error, results) => {
if (error) throw error;
console.log('User found: ', results[0]);
});

Di sini, kita memilih pengguna dengan ID tertentu. Tanda '?' adalah placeholder, dan [userId] adalah nilai yang menggantikannya. Ini mencegah serangan SQL injection – selalu gunakan placeholder untuk input pengguna!

SELECT dengan ORDER BY

Ingin mengurutkan hasil Anda? Gunakan ORDER BY:

connection.query('SELECT * FROM users ORDER BY name ASC', (error, results) => {
if (error) throw error;
console.log('Users sorted by name: ', results);
});

Query ini mengurutkan pengguna menurut nama mereka dalam urutan naik. Ganti ASC menjadi DESC untuk urutan turun.

SELECT dengan LIMIT

Untuk membatasi jumlah hasil, gunakan LIMIT:

connection.query('SELECT * FROM users LIMIT 5', (error, results) => {
if (error) throw error;
console.log('First 5 users: ', results);
});

Query ini hanya mengembalikan 5 pengguna pertama dari tabel.

Menggabungkan Beberapa Klausa

Mari kita gabungkan apa yang kita pelajari:

const searchName = 'John';
const limit = 10;

connection.query(
'SELECT * FROM users WHERE name LIKE ? ORDER BY created_at DESC LIMIT ?',
['%' + searchName + '%', limit],
(error, results) => {
if (error) throw error;
console.log('Search results: ', results);
}
);

Query yang kompleks ini:

  1. Mencari pengguna dengan nama yang mengandung 'John'
  2. Mengurutkan hasilnya menurut tanggal pembuatan (terbaru pertama)
  3. Membatasi hasilnya menjadi 10

Menutup Koneksi

Selalu ingat untuk menutup koneksi Anda saat Anda selesai:

connection.end((err) => {
if (err) {
console.error('Error closing the connection: ' + err.stack);
return;
}
console.log('Connection closed successfully.');
});

Ini memastikan Anda tidak meninggalkan koneksi terbuka, yang bisa menyebabkan masalah kinerja.

Ringkasan Metode

Berikut adalah tabel praktis yang menggabungkan metode yang kita pelajari:

Metode Deskripsi
createConnection() Membuat koneksi ke database MySQL
connect() Membuat koneksi ke database
query() Menjalankan query SQL
end() Menutup koneksi ke database

Kesimpulan

Selamat! Anda baru saja belajar bagaimana melakukan query SELECT menggunakan Node.js dan MySQL. Ingat, latihan membuat sempurna. Cobalah untuk membuat query yang berbeda, eksperimen dengan klausa yang berbeda, dan segera Anda akan menjadi ahli basis data!

Saat kita selesai, ada sedikit humor pemrograman: Mengapa pemrogram memilih mode gelap? Karena cahaya menarik nyamuk! ?

Terus coding, tetap curiga, dan jangan lupa untuk bersenang-senang dalam perjalanan. Sampai jumpa lagi, semoga sukses dalam query Anda!

Credits: Image by storyset