nodejs怎麼用mysql

王林
發布: 2023-05-14 10:25:37
原創
583 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!