Node.js对MySQL数据库的增删改查实战记录
前言
在使用Node.js开发Web应用时,使用MySQL数据库进行数据存储是非常普遍的实践。本文将为大家介绍如何使用Node.js对MySQL数据库进行增删改查的实战记录,希望对大家有所帮助。
准备工作
- 安装Node.js和MySQL数据库,并保证两者配置正确;
- 安装MySQL Node.js驱动:
npm install mysql --save
; - 在Node.js代码中引入MySQL驱动:
const mysql = require('mysql');
连接数据库
在进行任何数据库操作之前,需要先连接MySQL数据库。以下是一个连接MySQL数据库的示例代码:
const db = mysql.createConnection({
host: 'localhost',
user: 'root',
password: 'password',
database: 'test'
});
db.connect((err) => {
if (err) {
console.error('Error connecting to MySQL database: ' + err.stack);
return;
}
console.log('Connected to MySQL database as id ' + db.threadId);
});
插入数据
使用Node.js插入数据到MySQL数据库中,需要用到SQL语句插入语法。以下是插入数据的示例代码:
const sql = 'INSERT INTO users SET ?';
const user = { name: 'John', email: 'john@example.com' };
db.query(sql, user, (err, result) => {
if (err) throw err;
console.log('User inserted.');
});
这里我们使用了INSERT INTO
语句向users
表中插入一条用户记录。使用SET
指定插入的字段及其对应的值。用户数据存储在一个JavaScript对象中,通过第二个参数插入到query
函数中。
查询数据
使用Node.js从MySQL数据库中查询数据,同样需要使用SQL查询语句。以下是查询数据的示例代码:
const sql = 'SELECT * FROM users';
db.query(sql, (err, results, fields) => {
if (err) throw err;
console.log('Query result:');
console.log(results);
});
这里我们使用SELECT
语句从users
表中查询所有的记录。查询结果通过回调函数返回,其中第二个参数results
包含所有的查询结果。
更新数据
使用Node.js更新MySQL数据库中的数据,同样需要使用SQL更新语句。以下是更新数据的示例代码:
const sql = 'UPDATE users SET email = ? WHERE name = ?';
const values = ['johnny@example.com', 'John'];
db.query(sql, values, (err, result) => {
if (err) throw err;
console.log('User updated.');
});
这里我们使用UPDATE
语句更新users
表中name
为'John'的用户记录的email
字段。更新的值通过数组传递给query
函数。
删除数据
使用Node.js从MySQL数据库中删除数据,同样需要使用SQL删除语句。以下是删除数据的示例代码:
const sql = 'DELETE FROM users WHERE name = ?';
const value = 'John';
db.query(sql, value, (err, result) => {
if (err) throw err;
console.log('User deleted.');
});
这里使用DELETE
语句从users
表中删除name
为'John'的用户记录。删除的条件通过数组传递给query
函数。
总结
使用Node.js对MySQL数据库进行增删改查有许多方法和技巧。在本文中,我仅举了几个最基本和常用的操作示例,以供大家参考。希望这些例子能够给大家提供一些启示,并为你们的Node.js开发之路带来帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Node.js对MySQL数据库的增删改查实战记录 - Python技术站