前言
yeps-mysql 是一个让 Node.js 开发者更便捷地连接和操作 MySQL 数据库的 npm 包。本文主要介绍该包的使用教程,包括安装、连接数据库以及常见的操作等。
安装 yeps-mysql
yeps-mysql 可以通过 npm 安装,运行以下命令即可:
npm install yeps-mysql --save
连接数据库
使用 yeps-mysql 连接数据库需要先引入该包,然后创建一个 yeps-mysql 实例,并传入相应的配置,例如:
const { yepsMySQL } = require('yeps-mysql'); const db = yepsMySQL({ host: 'localhost', user: 'root', database: 'my_db', password: 'my_password' });
其中,配置项包括:host(数据库地址)、user(数据库用户名)、database(数据库名)、password(数据库密码)等。
连接成功后,我们可以使用该实例执行支持的操作。下文将分别介绍这些操作。
查询数据
查询数据库是 yeps-mysql 中最基本的操作之一。以下是一个查询操作的示例代码:
db.query('SELECT * FROM users', (err, results) => { if (err) throw err; console.log(results); });
该示例代码从 users 表中查询数据,并在控制台输出结果。query 方法的参数包括:查询语句、回调函数。回调函数的参数包括:错误信息以及查询结果。
在示例中,如果查询失败,会抛出错误信息;如果查询成功,将数据输出到控制台。
插入数据
除了查询,yeps-mysql 还允许我们向数据库中插入数据。下面是一个插入新数据的示例代码:
const user = { name: 'John', email: 'john@example.com' }; db.query('INSERT INTO users SET ?', user, (err, res) => { if (err) throw err; console.log(`新记录的 ID:${res.insertId}`); });
该示例代码向 users 表中插入新数据,并在控制台输出新记录的 ID。query 方法的参数包括:插入语句、数据对象、回调函数。回调函数的参数包括:错误信息以及 MySQL 响应结果。
在示例中,如果插入失败,会抛出错误信息;如果插入成功,将新记录的 ID 输出到控制台。
更新数据
yeps-mysql 还允许我们更新数据库中的数据。以下是一个更新数据的示例代码:
-- -------------------- ---- ------- --------- ------- ----- --- ----- - - ----- ------ - --- ----------------------------- --- ----- ---- -- - -- ----- ----- ---- ---------------------------------------- - --
该示例代码将 id 为 1 的用户的邮箱更新为 updated_email@example.com。query 方法的参数包括:更新语句、更新数据、回调函数。回调函数的参数包括:错误信息以及 MySQL 响应结果。
在示例中,如果更新失败,会抛出错误信息;如果更新成功,将更新行数输出到控制台。
删除数据
最后,yeps-mysql 也支持从数据库中删除数据。以下是一个删除数据的示例代码:
-- -------------------- ---- ------- --------- ------- ---- ----- ----- ------ - --- ---- ----- ---- -- - -- ----- ----- ---- ---------------------------------------- - --
该示例代码从 users 表中删除 id 为 1 的用户数据。query 方法的参数包括:删除语句、删除条件、回调函数。回调函数的参数包括:错误信息以及 MySQL 响应结果。
在示例中,如果删除失败,会抛出错误信息;如果删除成功,将删除行数输出到控制台。
总结
本文介绍了 npm 包 yeps-mysql 的使用教程,包括安装、连接数据库以及常见的操作等。通过 yeps-mysql 可以更方便地连接和操作 MySQL 数据库。本文所介绍的示例代码仅仅是 yeps-mysql 的基本用法,读者可根据自己的需求和实际情况进一步深入学习和实践。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6005664b81e8991b448e268c