Thông thường, các cơ sở dữ liệu NoSQL (như MongoDB) phổ biến hơn בקרב các nhà phát triển Node.js. Tuy nhiên, lựa chọn hệ quản trị cơ sở dữ liệu (DBMS) hoàn toàn phụ thuộc vào trường hợp sử dụng và nhu cầu cụ thể của dự án. Loại cơ sở dữ liệu bạn chọn chủ yếu phụ thuộc vào yêu cầu của dự án.
Ví dụ, nếu bạn cần tạo bảng hoặc chèn dữ liệu thời gian thực và xử lý lượng lớn dữ liệu, thì cơ sở dữ liệu NoSQL là lựa chọn phù hợp. Ngược lại, nếu dự án xử lý các truy vấn phức tạp và giao dịch (transactions), cơ sở dữ liệu SQL sẽ hợp lý hơn.
Trong bài viết này, chúng ta sẽ hướng dẫn cách kết nối với MySQL và tạo một bảng mới.
Cài đặt gói NPM MySQL
Dưới đây là các bước để kiểm tra kết nối ứng dụng với cơ sở dữ liệu MySQL.
Tạo một dự án mới với tên tùy chọn, sau đó di chuyển vào thư mục dự án đó.
>> mkdir mysql-test >> cd mysql-test
Tạo file package.json bằng lệnh sau:
>> npm init -y
Bạn sẽ nhận được kết quả như sau:
Wrote to /home/abc/mysql-test/package.json: { "name": "mysql-test", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, "keywords": [], "author": "", "license": "ISC" }
Cài đặt module MySQL:
>> npm install mysql
Kết quả cài đặt
+ mysql@2.18.1 added 11 packages from 15 contributors and audited 11 packages in 3.264s found 0 vulnerabilities
Tạo bảng MySQL bằng Node.js
Tạo file JS tên là
app.js.Sao chép và dán đoạn mã sau vào file.
Chạy file bằng lệnh:
>> node app.js
Ví dụ
// Kiểm tra dependency MySQL trong NPM
var mysql = require('mysql');
// Tạo kết nối MySQL
var con = mysql.createConnection({
host: "localhost",
user: "yourusername",
password: "yourpassword",
database: "mydb"
});
con.connect(function(err) {
if (err) throw err;
console.log("Database connected!");
var sql = "CREATE TABLE students (name VARCHAR(255), address VARCHAR(255))";
con.query(sql, function (err, result) {
if (err) throw err;
console.log("Table created");
});
});
Kết quả
Đầu ra sau sẽ được in trên console:
Database connected! Table created