Node.js是一種非常流行的伺服器端JavaScript執行環境,可以使用它來建立高效能的網路應用程式和API。與其他伺服器端程式語言相比,Node.js提供了一個強大且靈活的開發平台,它可以輕鬆整合各種第三方程式庫和模組,其中包括MySQL資料庫。在本文中,我們將探討如何使用Node.js連接和操作MySQL資料庫。
MySQL是一種流行的關係型資料庫管理系統。在Node.js中,可以使用各種模組來連接和操作MySQL資料庫。在這裡,我們將使用Node.js的mysql模組來實現這一目標。
在開始之前,請確保您已經安裝了Node.js和MySQL資料庫,並且您已經建立了一個資料庫和一個表。在本文中,我們將使用名為「test」的資料庫和一個名為「users」的表。此表有三個欄位:id(自增),name和email。以下是建立表格的SQL指令:
CREATE TABLE users (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(30) NOT NULL,
email VARCHAR(50) NOT NULL
);
安裝mysql模組
在使用mysql模組之前,首先需要安裝它。您可以使用npm(Node.js套件管理器)安裝mysql模組。開啟終端機視窗並執行下列指令:
npm install mysql
連接到MySQL資料庫
#以下是如何連接到MySQL資料庫的基本程式碼:
#const mysql = require('mysql');
const connection = mysql.createConnection({
host: 'localhost',
user: 'root',
password: 'root ',
database: 'test'
});
connection.connect((err) => {
if (err) throw err;
# console.log( 'Connected!');
});
在這個範例中,我們先匯入mysql模組,然後使用mysql.createConnection()函數建立一個連線物件。為此,我們需要傳入一些連線參數,包括主機名,用戶名,密碼和資料庫名稱。
建立一個連接物件後,我們可以使用connection.connect()方法連接到MySQL資料庫。如果連接成功,它將輸出一條“Connected!”的訊息。如果連線失敗,則會拋出一個錯誤。
查詢MySQL資料庫
在連接到MySQL資料庫後,我們可以執行各種查詢和操作。以下是如何查詢表中的資料的基本程式碼:
const mysql = require('mysql');
const connection = mysql.createConnection({
host: 'localhost' ,
user: 'root',
password: 'root',
database: 'test'
});
connection.connect((err) => {
if (err) throw err;
console.log('Connected!');
connection.query('SELECT * FROM users', (error, results, fields) => {
if (error) throw error; console.log(results);
});
});
在這個範例中,我們使用connection.query()方法執行一個SQL查詢語句。在這個例子中,我們查詢了users表中的所有數據,並將結果列印到控制台上。查詢結果將以數組的形式傳回。每一行是一個對象,其中包含每個欄位的值。例如,對於我們的例子,每個物件將擁有id,name和email屬性。
插入資料到MySQL資料庫
以下是如何將資料插入表中的基本程式碼:
const mysql = require('mysql');
#const connection = mysql.createConnection({
host: 'localhost',
user: 'root',
password: 'root',
database: 'test'
}) ;
connection.connect((err) => {
if (err) throw err;
console.log('Connected!');
#const sql = "INSERT INTO users (name, email) VALUES ('John Doe', 'johndoe@gmail.com')";
connection.query(sql, (error, result) => {
if (error) throw error; console.log("1 record inserted");
});
});
在這個範例中,我們使用SQL INSERT語句將一筆新記錄插入users表中。在connection.query()方法中,我們將SQL語句作為第一個參數傳遞給它,然後我們使用回呼函數處理回應。
更新MySQL資料庫
以下是如何更新表格中資料的基本程式碼:
const mysql = require('mysql');
const connection = mysql.createConnection({
host: 'localhost',
user: 'root',
password: 'root',
database: 'test'
});
connection.connect((err) => {
if (err) throw err;
console.log('Connected!');
const sql = "UPDATE users SET email='john.doe@gmail.com' WHERE name='John Doe'";
connection.query(sql, (error, result) => {
if (error) throw error; console.log(result.affectedRows + " record(s) updated");
});
});
在這個範例中,我們使用SQL UPDATE語句來更新users表中的資料。我們使用WHERE子句指定要更新的行。在connection.query()方法的回呼函數中,我們輸出受影響的行數。
刪除MySQL資料庫中的資料
以下是如何從表格中刪除資料的基本程式碼:
const mysql = require('mysql');
#const connection = mysql.createConnection({
host: 'localhost',
user: 'root',
password: 'root',
database: 'test'
}) ;
connection.connect((err) => {
if (err) throw err;
console.log('Connected!');
const sql = "DELETE FROM users WHERE name='John Doe'";
connection.query(sql, (error, result) => {
if (error) throw error; console.log(result.affectedRows + " record(s) deleted");
});
});
在这个例子中,我们使用SQL DELETE语句从users表中删除数据。我们使用WHERE子句来指定要删除的行。在connection.query()方法的回调函数中,我们输出受影响的行数。
总结
在本文中,我们介绍了如何使用Node.js连接和操作MySQL数据库。我们使用Node.js的mysql模块来连接到数据库,执行各种查询和操作。使用这些知识,您可以创建强大和高效的Web应用程序和API,以及进行其他有关MySQL数据库的编程任务。
以上是nodejs怎麼用mysql的詳細內容。更多資訊請關注PHP中文網其他相關文章!