1.0.0 • Published 3 years ago
mssql-mini v1.0.0
简介
mssql-mini
是一个基于 mssql
进行二次封装的一个模块,可以通过简易的方式去操作sql server 数据库
安装方式
npm i mssql-mini
API列表
方法名 | 作用 |
---|---|
query | 执行自定义的SQL语句 |
select | 执行 select 语句 |
selectAll | 执行 select 语句 |
insert | 插入新数据 |
update | 更新表数据 |
delete | 删除表数据 |
使用方式
const mssql_mini = require('./index')
// 必须传递数据库的配置
const db = mssql_mini({
user: 'sa',
password: '123',
server: 'localhost',
port: 1433,
database: 'resume',
options: {
enableArithAbort: true,
encrypt: true
},
pool: {
max: 1024,
min: 0
}
})
db.query(...);
db.select(...);
db.selectAll(...);
db.insert(...);
db.update(...);
db.delete(...)
示例
query
fn(sql, input?)
let inputParams = { name: 'tom' };
let sql = 'select * from where name = @name';
// async/await
let res1 = await db.query(sql, inputParams);
console.log(res1); // 执行结果 Implementation results
// promise
db.query(sql, inputParams).then(res2 => {
console.log(res2); // 执行结果 Implementation results
});
select
fn(tableName, top, where, orderBy, input)
let inputParams = { name: 'tom' };
let where = 'name = @name';
let res = await db.select('Students', 10, where, 'sno desc', inputParams);
selectAll
fn(tableName, orderBy)
let res = await db.selectAll('Students', 'age desc');
insert
fn(tableName, data)
let data = {
name: 'jon',
age: 18,
sex: 'male'
}
let res = await db.insert('Students', data);
console.log(res);
// 该函数的返回结果为布尔值true或false
// The function returns a Boolean value of true or false
update
fn(tableName, newData, where, input)
let newData = {
age: 48,
sex: 'female'
}
let where = 'name = @name';
let input = { name: 'jon' };
let res = await db.update('Students', newData, where, input);
console.log(res);
// 该函数的返回结果为布尔值true或false
// The function returns a Boolean value of true or false
delete
fn(tableName, where)
let where = 'age > @age';
let res = await db.delete('Students', where);
console.log(res);
// 该函数的返回结果为布尔值true或false
// The function returns a Boolean value of true or false
说明
之所以要使用 input
这个参数来进行值的注入,在一定程度上可以确保不被SQL注入攻击;
the reason for using the input parameter for value injection is to ensure, to a certain extent, against SQL injection attacks.
1.0.0
3 years ago