Node.js - MySQL Buat Tabel: Panduan Pemula

Hai, para pemrogram yang bersemangat! Hari ini, kita akan memulai perjalanan menarik ke dunia Node.js dan MySQL. Sebagai guru sains komputer yang ramah di lingkungan sekitar Anda, saya di sini untuk mengarahkan Anda melalui proses membuat tabel di MySQL menggunakan Node.js. Jangan khawatir jika Anda baru dalam pemrograman - kita akan mulai dari dasar dan tingkatkan keahlian kita. Jadi, ambil secangkir kopi (atau teh, jika itu hal Anda), dan mari kita masuk ke dalamnya!

Node.js - MySQL Create Table

Mengenal Dasar-Dasar

Sebelum kita melompat ke kode, mari kitaambil waktu untuk memahami apa yang kita hadapi. Node.js adalah runtime JavaScript yang kuat yang memungkinkan kita menjalankan JavaScript di sisi server. MySQL, dari lainnya, adalah sistem manajemen basis data relasional yang populer. Ketika kita gabungkan teknologi ini dua, kita dapat menciptakan aplikasi web dinamis yang berinteraksi dengan basis data.

Sekarang, bayangkan Anda mengatur rak buku Anda. Setiap rak bisa menjadi tabel di basis data kita, dan setiap buku mewakili baris data. Membuat tabel adalah seperti menyiapkan rak baru dengan aturan khusus untuk jenis buku (data) yang bisa ditampungnya.

CREATE TABLE di MySQL

Marilah kita mulai dengan melihat bagaimana kita membuat tabel secara langsung di MySQL. Ini akan memberikan kita dasar yang kuat sebelum kita melanjutkan ke hal ini melalui Node.js.

Sintaks Dasar

Sintaks dasar untuk membuat tabel di MySQL adalah sebagai berikut:

CREATE TABLE table_name (
column1 datatype,
column2 datatype,
column3 datatype,
....
);

mari kitauraikan ini:

  • CREATE TABLE adalah perintah yang memberitahu MySQL kita ingin membuat tabel baru.
  • table_name adalah tempat Anda menentukan nama tabel Anda.
  • Dalam kurung, kita daftar kolom kita bersama dengan tipe data mereka.

Contoh Sederhana

Marilah kita membuat tabel untuk menyimpan informasi tentang buku:

CREATE TABLE books (
id INT AUTO_INCREMENT PRIMARY KEY,
title VARCHAR(100) NOT NULL,
author VARCHAR(50) NOT NULL,
publication_year INT,
isbn VARCHAR(13) UNIQUE
);

Dalam contoh ini:

  • id adalah integer yang otomatis bertambah dan bertindak sebagai kunci utama.
  • title dan author adalah string panjang variabel yang tidak boleh kosong.
  • publication_year adalah integer.
  • isbn adalah string 13 karakter yang unik.

Ingat saat saya membahas mengatur rak buku? Struktur tabel ini seperti memberi label setiap seksi rak: satu untuk ID buku, satu untuk judul, lainnya untuk pengarang, dan seterusnya.

CREATE TABLE di Node.js

Sekarang kita mengetahui bagaimana membuat tabel di MySQL, marilah kita lihat bagaimana kita bisa mencapai hasil yang sama menggunakan Node.js. Ini adalah tempat magik terjadi!

Persiapan

Pertama, kita perlu mengatur lingkungan Node.js kita dan menginstal paket yang diperlukan. Buka terminal Anda dan jalankan:

npm init -y
npm install mysql2

Ini menciptakan proyek Node.js baru dan menginstal paket mysql2, yang kita akan gunakan untuk terhubung ke basis data MySQL kita.

Terhubung ke MySQL

Sebelum kita bisa membuat tabel, kita perlu menetapkan koneksi ke basis data MySQL kita. Berikut cara kita melakukannya:

const mysql = require('mysql2');

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

Ganti 'your_username', 'your_password', dan 'your_database_name' dengan kredensial MySQL Anda yang sebenarnya.

Membuat Tabel

Sekarang, mari kita buat tabel books menggunakan Node.js:

const createTableQuery = `
CREATE TABLE IF NOT EXISTS books (
id INT AUTO_INCREMENT PRIMARY KEY,
title VARCHAR(100) NOT NULL,
author VARCHAR(50) NOT NULL,
publication_year INT,
isbn VARCHAR(13) UNIQUE
)
`;

connection.query(createTableQuery, (err, results) => {
if (err) {
console.error('Error creating table: ' + err.stack);
return;
}
console.log('Table created successfully.');
});

mari kitauraikan ini:

  1. Kita definisikan query SQL kita sebagai string, sama seperti yang kita lakukan di MySQL murni.
  2. Kita gunakan IF NOT EXISTS untuk mencegah kesalahan jika tabel sudah ada.
  3. Kita gunakan metode connection.query() untuk menjalankan query SQL kita.
  4. Kita menyediakan fungsi callback untuk menangani hasil atau kesalahan.

Menyatukan Segala Hal

Berikut adalah skrip lengkap yang menghubungkan ke basis data dan membuat tabel kita:

const mysql = require('mysql2');

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

const createTableQuery = `
CREATE TABLE IF NOT EXISTS books (
id INT AUTO_INCREMENT PRIMARY KEY,
title VARCHAR(100) NOT NULL,
author VARCHAR(50) NOT NULL,
publication_year INT,
isbn VARCHAR(13) UNIQUE
)
`;

connection.query(createTableQuery, (err, results) => {
if (err) {
console.error('Error creating table: ' + err.stack);
return;
}
console.log('Table created successfully.');
connection.end(); // Tutup koneksi saat kita selesai
});
});

Untuk menjalankan skrip ini, simpan sebagai create_table.js dan jalankan dengan Node.js:

node create_table.js

Jika semua berjalan lancar, Anda harus melihat "Connected to database." diikuti oleh "Table created successfully."

Kesimpulan

Selamat! Anda baru saja membuat tabel MySQL pertama Anda menggunakan Node.js. Pikirkan apa yang kita lakukan sebagai menyiapkan rak buku baru di pustaka yang luas basis data Anda. Setiap kali Anda menjalankan skrip ini, itu akan memeriksa jika rak (tabel) sudah ada, dan jika tidak, akan membuat satu untuk Anda.

Ingat, ini hanya awal. Dengan pengetahuan ini, Anda dapat membuat tabel yang lebih kompleks, menambahkan hubungan antar mereka, dan mulai membangun aplikasi berbasis basis data yang kuat.

Saat kita mengakhiri, ini adalah tips kecil dari guru sains komputer Anda yang ramah: Selalu periksa koneksi Anda dan pastikan server MySQL Anda berjalan sebelum menjalankan skrip Node.js Anda. Itu akan menghemat Anda banyak waktu untuk mencari kesalahan!

Teruslatihan, tetap bersemangat, dan selamat coding!

Credits: Image by storyset