介绍
pink-mysql 是一个基于 Node.js 的 MySQL 数据库库访问工具,它提供了一系列的方法用于查询和更新数据库中的数据,而且非常易于使用。它的兼容性也很好,可以支持大部分的 Node.js 版本,同时也兼容 MySQL 5.x 和 8.x 版本。
在本文中,我们将介绍如何使用 pink-mysql 包完成基本的 MySQL 数据库访问操作。
安装
使用 npm 安装 pink-mysql:
npm install pink-mysql
使用方法
pink-mysql 提供了一系列的方法用于查询和更新数据库中的数据,我们可以使用这些方法完成基本的 CRUD 操作。
建立连接
在使用 pink-mysql 之前,我们需要先建立一个连接,可以使用 createConnection
方法来创建一个连接对象:
const PinkMysql = require('pink-mysql') const conn = PinkMysql.createConnection({ host: 'localhost', user: 'root', password: 'password', database: 'test' })
这里我们传入一个配置对象,其中包括了数据库的连接参数。如果连接成功,我们可以通过 conn
对象进行后续的查询操作。
查询数据
pink-mysql 提供了 query
方法用于执行 SQL 查询语句:
conn.query('SELECT * FROM user', (err, rows, fields) => { if (err) throw err console.log(rows) })
这里我们查询了 user 表中的所有数据,并通过回调函数返回查询结果。rows
是一个数组,包含了符合查询条件的所有记录。
pink-mysql 还支持使用占位符进行查询参数的传递,这样可以有效地防止 SQL 注入攻击:
conn.query('SELECT * FROM user WHERE name = ?', ['Tom'], (err, rows, fields) => { if (err) throw err console.log(rows) })
更新数据
pink-mysql 提供了 update
方法用于执行 SQL 更新语句:
conn.update('user', { password: 'newpassword' }, { name: 'Tom' }, (err, result) => { if (err) throw err console.log(result.affectedRows + ' rows affected') })
这里我们将 user 表中 name 为 Tom 的用户的密码更新为 newpassword,result.affectedRows
表示影响的行数。
插入数据
pink-mysql 提供了 insert
方法用于执行 SQL 插入语句:
conn.insert('user', { name: 'Jack', password: 'password' }, (err, result) => { if (err) throw err console.log('insertId: ' + result.insertId) })
这里我们向 user 表中插入一行数据,result.insertId
表示插入数据的自增 ID。
删除数据
pink-mysql 提供了 delete
方法用于执行 SQL 删除语句:
conn.delete('user', { name: 'Jack' }, (err, result) => { if (err) throw err console.log(result.affectedRows + ' rows affected') })
这里我们将 user 表中 name 为 Jack 的用户删除,result.affectedRows
表示影响的行数。
总结
本文介绍了如何使用 pink-mysql 包完成基本的 MySQL 数据库访问操作,包括建立连接、查询数据、更新数据、插入数据和删除数据等。pink-mysql 提供了简单易用的 API,同时也具有较好的兼容性和安全性,可以很好地满足前端开发中的数据库访问需求。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60055ce781e8991b448da84a