介绍
MySQL 是一种流行的关系型数据库,常用于 web 应用程序的后端数据存储。mysql.js 是一个简单易用的 Node.js MySQL 客户端,提供了简洁的 API,便于进行数据查询和操作。
本文将介绍如何安装和使用 mysql.js,包括建立连接、执行 SQL 查询、处理结果等步骤。
安装
在开始之前,请确保已经安装了 Node.js,否则请先安装。然后在命令行中执行以下命令安装 mysql.js:
npm install mysql
建立连接
在使用 mysql.js 之前,需要先建立与 MySQL 数据库服务器的连接。
-- -------------------- ---- ------- ----- ----- - ----------------- ----- ---------- - ------------------------ ----- ------------ ----- ----------- --------- ----------- --------- --------------- --- ------------------------ -- - -- ----- ----- ---- ---------------------- -- ----- ------------ ---
在上面的代码中,使用 mysql.createConnection()
方法创建一个与 MySQL 数据库服务器的连接,并指定连接参数。然后使用 connection.connect()
方法建立连接,如果连接成功,将在控制台输出 Connected to MySQL database!
。
执行查询
在建立了与 MySQL 数据库服务器的连接后,可以使用 mysql.js 执行 SQL 查询。
connection.query('SELECT * FROM users', (err, results) => { if (err) throw err; console.log(results); });
在上面的代码中,使用 connection.query()
方法执行 SQL 语句 "SELECT * FROM users"
,并在回调函数中处理查询结果。如果查询成功,将在控制台输出查询结果,否则将抛出错误。
处理结果
mysql.js 支持多种数据处理方式,包括回调函数、Promise 和流。在本文中,将使用回调函数处理查询结果。
查询单行数据
connection.query('SELECT * FROM users WHERE id = ?', 1, (err, results) => { if (err) throw err; console.log(results[0]); });
在上面的代码中,使用 ?
占位符表示查询参数,防止 SQL 注入攻击,并使用 [0]
取出查询结果的第一行。
查询多行数据
connection.query('SELECT * FROM users', (err, results) => { if (err) throw err; for (let i = 0; i < results.length; i++) { console.log(results[i]); } });
在上面的代码中,遍历查询结果的数组,对每一行数据进行处理。
插入数据
connection.query('INSERT INTO users(username, password) VALUES(?, ?)', ['Alice', '123456'], (err, results) => { if (err) throw err; console.log('Inserted User:', results.insertId); });
在上面的代码中,使用 INSERT INTO
语句向数据库中插入一行数据,并使用占位符 ?
表示插入数据的值,防止 SQL 注入攻击。同时在回调函数中输出插入的数据 ID。
更新数据
connection.query('UPDATE users SET password = ? WHERE username = ?', ['654321', 'Alice'], (err, results) => { if (err) throw err; console.log('Updated Rows:', results.affectedRows); });
在上面的代码中,使用 UPDATE
语句更新数据库中的一行数据,并使用占位符 ?
表示更新数据的值。同时在回调函数中输出更新的行数。
删除数据
connection.query('DELETE FROM users WHERE id = ?', 1, (err, results) => { if (err) throw err; console.log('Deleted Rows:', results.affectedRows); });
在上面的代码中,使用 DELETE FROM
语句删除数据库中的一行数据,并使用占位符 ?
表示删除数据的值。同时在回调函数中输出删除的行数。
断开连接
在使用 mysql.js 完成查询和操作数据之后,应该及时断开与 MySQL 数据库服务器的连接。
connection.end((err) => { if (err) throw err; console.log('Disconnected from MySQL database!'); });
在上面的代码中,使用 connection.end()
方法断开连接,并在回调函数中输出 Disconnected from MySQL database!
。
结论
本文介绍了如何安装和使用 mysql.js,包括建立连接、执行 SQL 查询、处理结果等步骤。mysql.js 提供了简洁的 API,方便前端开发人员进行数据操作。同时,本文也提供了多个实用的示例代码,便于学习和参考。希望本文对您在前端开发中使用 MySQL 数据库服务器有帮助。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6005587581e8991b448d5b19