Node.js - MySQL Create Database
Halo, para programer pemula! Hari ini, kita akan memulai perjalanan 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 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 detailnya, 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 dalam browser.
- 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 itu, 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 terhubung ke database MySQL kita.
Terhubung ke MySQL
Sekarang kita sudah siap, mari kita membuat 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 lemparkan 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');
});
Bagian 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:
- Terhubung 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 query()
Metode query()
adalah pekerja utama operasi MySQL kita di Node.js. Itu memungkinkan kita untuk menjalankan perintah SQL dan komando. Berikut adalah rincian sintaksisnya:
connection.query(sqlCommand, [values], callback)
-
sqlCommand
: Sebuah string yang berisi perintah SQL yang Anda ingin menjalankan. -
values
(opsional): Sebuah array dari 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 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 begitulah, teman-teman! Kita telah melakukan perjalanan melalui dasar-dasar membuat database dengan Node.js dan MySQL. Ingat, latihan membuat sempurna, 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 kecil untuk Anda: cobalah membuat database untuk hobi favorit Anda. Apakah itu adalah koleksi resep, daftar film yang Anda tonton, atau inventaris koleksi batu hewan Anda, langit adalah batas!
Ingat, setiap programer ahli mulai dari permulaan. Terus coding, terus belajar, dan terutama, bersenang-senang! Sampaijumpa lagi, selamat membuat database!
Credits: Image by storyset