Node.js - MySQL Buat Database
Hai, para pemrogram yang berambisi! Hari ini, kita akan memulai perjalanan menarik ke dunia Node.js dan MySQL. Sebagai guru ilmu komputer yang ramah di lingkungan sekitar Anda, saya disini untuk mengarahkan Anda melalui proses membuat database menggunakan Node.js dan MySQL. Jangan khawatir jika Anda baru dalam programming - kita akan mengambil langkah demi langkah, dan sebelum Anda tahu, Anda akan membuat database seperti seorang ahli!
Apa Itu Node.js dan MySQL?
Sebelum kita masuk ke detail, mari kita singkatkan apa itu Node.js dan MySQL:
- Node.js: Ini adalah runtime JavaScript yang kuat yang memungkinkan Anda menjalankan JavaScript di komputer Anda, tidak hanya di browser web.
- MySQL: Ini adalah sistem manajemen database yang populer yang membantu Anda menyimpan dan mengatur data.
Bersama-sama, mereka membentuk pasangan dinamis yang dapat membantu Anda membangun aplikasi web yang kuat!
Menyiapkan Lingkungan
Pertama-tama, kita harus memastikan Anda telah menginstal Node.js dan modul MySQL. Jika Anda belum melakukan ini, silakan instal Node.js dari situs web resmi. Setelah itu selesai, buka terminal atau command prompt dan jalankan:
npm install mysql
Perintah ini menginstal modul MySQL untuk Node.js, yang kita akan gunakan untuk menghubungkan ke database MySQL kita.
Menghubungkan ke MySQL
Sekarang kita siap, mari kita buat koneksi ke MySQL. Ini adalah contoh sederhana:
const mysql = require('mysql');
const connection = mysql.createConnection({
host: 'localhost',
user: 'your_username',
password: 'your_password'
});
connection.connect((err) => {
if (err) throw err;
console.log('Terhubung ke server MySQL!');
});
mari kitauraikan ini:
- Kita membutuhkan modul MySQL.
- Kita membuat koneksi menggunakan
mysql.createConnection()
, menyediakan detail server MySQL kita. - Kita menggunakan metode
connect()
untuk mengatur koneksi. - Jika ada kesalahan, kita lempar itu. Jika tidak, kita catat pesan sukses.
Membuat Database
Sekarang, mari kita masuk ke acara utama - membuat database! Ini adalah sintaksis dasar:
connection.query('CREATE DATABASE mydb', (err, result) => {
if (err) throw err;
console.log('Database dibuat');
});
Snip ini menggunakan metode query()
untuk menjalankan perintah SQL yang membuat database baru bernama 'mydb'.
Contoh: Membuat Database Sekolah
Mari kita buat contoh yang lebih praktis. Bayangkan kita sedang membangun sistem untuk sekolah dan memerlukan database untuk menyimpan informasi tentang siswa dan mata kuliah.
const mysql = require('mysql');
const connection = mysql.createConnection({
host: 'localhost',
user: 'your_username',
password: 'your_password'
});
connection.connect((err) => {
if (err) throw err;
console.log('Terhubung ke server MySQL!');
connection.query('CREATE DATABASE school_db', (err, result) => {
if (err) throw err;
console.log('Database sekolah dibuat!');
// Gunakan database baru
connection.query('USE school_db', (err, result) => {
if (err) throw err;
console.log('Menggunakan school_db');
// Membuat tabel
const createStudentsTable = `
CREATE TABLE students (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100),
age INT,
grade VARCHAR(2)
)
`;
connection.query(createStudentsTable, (err, result) => {
if (err) throw err;
console.log('Tabel siswa dibuat!');
});
const createCoursesTable = `
CREATE TABLE courses (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100),
instructor VARCHAR(100)
)
`;
connection.query(createCoursesTable, (err, result) => {
if (err) throw err;
console.log('Tabel mata kuliah dibuat!');
});
});
});
});
Contoh ini melakukan hal berikut:
- Menghubungkan ke MySQL
- Membuat database baru bernama 'school_db'
- Menggunakan database baru
- Membuat dua tabel: 'students' dan 'courses'
Setiap langkah menggunakan metode query()
untuk menjalankan perintah SQL.
Metode con.query()
Metode query()
adalah pekerja keras operasi MySQL kita di Node.js. Itu memungkinkan kita untuk menjalankan perintah SQL dan komando. Berikut adalah penguraian sintaksisnya:
connection.query(sqlCommand, [values], callback)
-
sqlCommand
: Sebuah string yang mengandung perintah SQL yang Anda ingin menjalankan. -
values
(opsional): Sebuah array nilai yang akan dimasukkan ke dalam perintah SQL (berguna untuk mencegah SQL injection). -
callback
: Sebuah fungsi yang dipanggil saat query selesai. Itu mengambil tiga parameter: -
err
: Kesalahan apa pun yang terjadi selama query. -
result
: Hasil query. -
fields
: Informasi tentang field yang dikembalikan.
Berikut adalah tabel yang menggabungkan beberapa perintah MySQL umum yang dapat Anda gunakan dengan query()
:
Perintah | Deskripsi | Contoh |
---|---|---|
CREATE DATABASE | Membuat database baru | CREATE DATABASE mydb |
USE | Memilih database untuk digunakan | USE mydb |
CREATE TABLE | Membuat tabel baru | CREATE TABLE users (id INT, name VARCHAR(100)) |
INSERT INTO | Memasukkan data baru ke dalam tabel | INSERT INTO users (id, name) VALUES (1, 'John') |
SELECT | Mengambil data dari tabel | SELECT * FROM users |
UPDATE | Memodifikasi data yang ada di tabel | UPDATE users SET name = 'Jane' WHERE id = 1 |
DELETE | Menghapus data dari tabel | DELETE FROM users WHERE id = 1 |
DROP TABLE | Menghapus tabel | DROP TABLE users |
DROP DATABASE | Menghapus database | DROP DATABASE mydb |
Kesimpulan
Dan itu dia, teman-teman! Kita telah mengembara melalui dasar-dasar membuat database dengan Node.js dan MySQL. Ingat, latihan membuat ahli, jadi jangan khawatir untuk mencoba perintah yang berbeda dan membuat database Anda sendiri.
Dalam tahun-tahun mengajar saya, saya menemukan bahwa cara terbaik untuk belajar adalah dengan melakukan. Jadi, ini adalah tugas rumah untuk Anda: cobalah membuat database untuk hobi favorit Anda. Apakah itu adalah koleksi resep, daftar film yang Anda tonton, atau inventaris koleksi batu peliharaan Anda, langit adalah batas!
Ingat, setiap pemrogram ahli mulai dari pemula. Tetap kode, tetap belajar, dan yang paling penting, bersenang-senang! Sampai jumpa lagi, selamat membuat database!
Credits: Image by storyset