Node.js - MySQL Memulakan Pemilihan
Hai, para pemrogram yang bersemangat! Hari ini, kita akan melangkah ke dunia yang menarik Node.js dan MySQL. Sebagai guru sains komputer yang ramah di lingkungan sekitar anda, saya di sini untuk memandu anda dalam petualangan ini langkah demi langkah. Jangan bimbang jika anda belum pernah menulis baris kode sebelum ini - kita akan memulakan dari permulaan dan membina pengetahuan kita bersama.
Pemasangan MySQL
Sebelum kita masuk ke bahagian coding, kita perlu mengatur alat-alat kita. Anggapkan ini seperti menyediakan dapur anda sebelum masak makanan yang lezat. Bahan pertama yang kita perlukan adalah MySQL.
Apa Itu MySQL?
MySQL adalah seperti Péncadangan data yang sangat teratur bagi data anda. Ia adalah sistem pengurusan pangkalan data yang membantu anda menyimpan, mengatur, dan memperolehi maklumat secara efektif. Bayangkan jika anda perlu menguruskan ribuan buku di perpustakaan menggunakan hanya pen dan kertas - itu pasti akan menjadi mimpi buruk! MySQL melakukan kerja ini bagi kita, tetapi dengan data komputer bukannya buku.
Memasang MySQL
- Lawati laman web rasmi MySQL (https://dev.mysql.com/downloads/).
- Muat turun MySQL Community Server yang sesuai untuk sistem operasi anda.
- Jalankan pemasang dan ikuti arahan di skrin.
- Semasa pemasangan, anda akan diminta untuk menetapkan kata laluan root. Ingat kata laluan ini - ia adalah seperti kunci utama ke kerajaan data anda!
Setelah dipasang, anda boleh memastikan pemasangan dengan membuka command prompt atau terminal dan mengetik:
mysql --version
Jika anda melihat nombor versi, congratulation! Anda telah berjaya memasang MySQL.
Pemandu MySQL untuk Node.js
Sekarang kita telah bersedia dengan sistem pangkalan data, kita perlukan cara bagi Node.js untuk berkomunikasi dengan MySQL. Ini di mana pemandu MySQL masuk. Anggapkan ia sebagai penterjemah yang membantu Node.js dan MySQL memahami satu sama lain.
Memasang Pemandu MySQL
Untuk memasang pemandu MySQL, kita akan menggunakan npm (Node Package Manager). Ia seperti toko aplikasi bagi paket Node.js. Buka terminal anda dan ketik:
npm install mysql
Perintah ini memberitahu npm untuk memuat turun dan memasang paket mysql bagi kita. Mudah, kan?
Menetapkan Sambungan
Sekarang, mari kita ke bahagian yang menarik - menghubungkan Node.js ke MySQL! Ia seperti memperkenalkan dua kawan dan membantu mereka berkenalan.
Sambungan Asas
Mari kita tulis baris pertama kode untuk menetapkan sambungan:
const mysql = require('mysql');
const connection = mysql.createConnection({
host: 'localhost',
user: 'yourusername',
password: 'yourpassword',
database: 'yourdatabase'
});
connection.connect((err) => {
if (err) {
console.error('Error connecting to the database:', err);
return;
}
console.log('Connected to the database!');
});
mari kitauraikan ini:
-
const mysql = require('mysql');
- Baris ini mengimport pemandu MySQL yang kita pasang sebelum ini. -
const connection = mysql.createConnection({...});
- Di sini, kita mencipta objek sambungan. Ia seperti mengisi borang dengan perincian yang diperlukan untuk mengakses pangkalan data MySQL kita. -
Fungsi
connect()
adalah di mana magik berlaku. Ia cuba untuk menjalankan sambungan menggunakan perincian yang kita berikan. -
Jika terdapat kesilapan (seperti kata laluan yang salah), ia akan mencetak mesej kesilapan.
-
Jika sambungan berjaya, ia akan mencetak "Connected to the database!".
Ujian Sambungan
Untuk menguji ini, buat fail baru yang dipanggil db_connect.js
, salin kode di atas (menggantikan placeholder dengan butiran MySQL sebenar anda), dan jalankan ia menggunakan Node.js:
node db_connect.js
Jika segala-galanya disusun dengan betul, anda harus melihat "Connected to the database!" dicetak di terminal anda. congratulation! Anda telah membuat sambungan pertama Node.js-MySQL anda!
Menutup Sambungan
Ia penting untuk menutup sambungan apabila anda selesai. Berikut adalah cara untuk melakukannya:
connection.end((err) => {
if (err) {
console.error('Error closing the database connection:', err);
return;
}
console.log('Database connection closed.');
});
Sentiasa ingat untuk menutup sambungan anda - ia seperti memadamkan cahaya apabila anda meninggalkan bilik!
Menjalankan Operasi Pangkalan Data Asas
Sekarang kita boleh menghubungi pangkalan data kita, mari kita belajar bagaimana untuk menjalankan operasi asas.
Membuat Tabel
Mari kita buat jadual mudah untuk menyimpan maklumat buku:
const createTableQuery = `
CREATE TABLE IF NOT EXISTS books (
id INT AUTO_INCREMENT PRIMARY KEY,
title VARCHAR(255) NOT NULL,
author VARCHAR(255) NOT NULL,
published_year INT
)
`;
connection.query(createTableQuery, (err, results) => {
if (err) {
console.error('Error creating table:', err);
return;
}
console.log('Table created successfully!');
});
Query ini membuat jadual yang dipanggil 'books' dengan kolom id, title, author, dan tahun diterbitkan.
Memasukkan Data
Sekarang, mari kita masukkan beberapa buku ke jadual:
const insertBookQuery = `
INSERT INTO books (title, author, published_year)
VALUES ('The Great Gatsby', 'F. Scott Fitzgerald', 1925)
`;
connection.query(insertBookQuery, (err, result) => {
if (err) {
console.error('Error inserting book:', err);
return;
}
console.log('Book inserted successfully!');
});
Menyaring Data
Akhirnya, mari kita menyaring dan menunjukkan buku-buku kita:
const selectBooksQuery = 'SELECT * FROM books';
connection.query(selectBooksQuery, (err, results) => {
if (err) {
console.error('Error retrieving books:', err);
return;
}
console.log('Books in the database:');
results.forEach((book) => {
console.log(`${book.title} by ${book.author} (${book.published_year})`);
});
});
Query ini menyaring semua buku daripada jadual dan mencetak mereka keluar.
Kesimpulan
congratulation! Anda telah mengambil langkah pertama ke dunia Node.js dan MySQL. Kita telah meliputi pemasangan, sambungan, dan operasi pangkalan data asas. Ingat, seperti belajar apa jua kemahiran baru, amalan adalah kunci. Cobalah membuat jadual-jadual berbeza, memasukkan jenis data yang berbeza, dan menulis query yang lebih kompleks.
Dalam tahun-tahun saya mengajar, saya mendapati bahawa cara terbaik untuk belajar adalah dengan melakukannya. Jadi, ini adalah cabaran untuk anda: Buat program yang mengurus sistem perpustakaan. Ia harus membolehkan menambah buku baru, meminjam buku, dan menunjukkan buku yang tersedia. Projek ini akan membantu mengukuhkan apa yang anda telah belajar dan mendorong anda untuk menggalakkan konsep yang lebih maju.
Ingat, setiap ahli adalah seorang pemula pada masa yang dulu. Teruskan untuk berlatih, tetap curi-curi, dan jangan takut membuat kesilapan - itu adalah bagaimana kita belajar dan tumbuh. Selamat coding!
Credits: Image by storyset