简介
@metarhia/sql 是一个 Node.js 的 SQL 查询构造器,可以方便的构造 SQL 查询语句,支持多种 SQL 数据库,例如:MySQL, PostgreSQL, SQLite, Microsoft SQL Server 等等。
使用 @metarhia/sql 可以提高开发效率,避免手写 SQL 语句出现错误,同时也能提高开发的可维护性。
安装
使用 npm 安装:
npm install @metarhia/sql
使用方法
创建查询器
-- -------------------- ---- ------- ----- - ---------------- - - -------------------------- ----- --- - ------------------------- ----- ---- - ------------------ ----- ------------ ----- ------- --------- ----------- --------- ------- --- ----- -- - ---------------
通过 sql(tableName)
方法创建一个查询器。
插入数据
const res = await qb.insert({ name: '张三', age: 18, gender: 'male', }).exec(pool); console.log('插入结果:', res);
使用 insert(data)
方法插入一条数据,data
为一个对象,对象的 Key 为表格字段名,Value 为对应字段的值。
更新数据
const res = await qb.where('id', 1).update({ age: 20, }).exec(pool); console.log('修改结果:', res);
使用 where(key, value)
方法匹配符合条件的数据,然后使用 update(data)
方法更新对应字段的值。
删除数据
const res = await qb.where('id', 1).delete().exec(pool); console.log('删除结果:', res);
使用 where(key, value)
方法匹配符合条件的数据,使用 delete()
方法删除对应的数据。
查询数据
const res = await qb.select('*').where('age', 18).exec(pool); console.log('查询结果:', res);
使用 select(fields)
方法选择需要查询的字段,使用 where(key, value)
方法匹配符合条件的数据,然后使用 exec(pool)
方法执行查询操作,返回符合条件的所有数据。
更多查询条件
@metarhia/sql 还支持其他查询条件,例如 whereIn
, orWhere
, groupBy
, having
, orderBy
等等,有需要的读者可以查看文档进行学习。
总结
本文介绍了 @metarhia/sql 的使用方法,包括查询器创建、插入、更新、删除和查询等操作,同时也提供了更多查询条件供读者学习和使用。
@metarhia/sql 提供了非常方便的 SQL 查询构造器,可以大大提高 Node.js 开发的效率和可维护性,希望读者在实际开发中能够运用到该工具,提高自己的开发能力。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/5eedb83bb5cbfe1ea061180d