三个文件夹放在根目录,并进行相关路径配置
config/config.py内配置数据库连接地址,用户名,密码,数据库名称等
调用方法
from data.server import Data
=============================查询单条============================
函数:
Data.find(table_name, conditions,order,field)
参数:
table:表名称,字符串,支持“数据库.表名”的写法
conditions:判断条件,为包含若干元组的列表,每个元组结构为('字段名','条件','数据'),如('id','=',1)为选取id等于1的条目,列表内多条condition为and关系,判断条件支持 > , < , = , != ,like 等sql支持条件
order(可选):列表,前者为order by的字段,后者为降序符号,如果要求升序,则传入空字符串,如 order=['id','desc']为以id降序查询
field(可选):字符串,以英文逗号分隔的查询字段,如field="id,username,password",若没传入参数则默认返回全部字段
返回值:
以{字段名:值}为结构的一条字典
=============================查询多条============================
函数:
Data.find(table_name, conditions,order,field)
参数:
table:表名称,字符串,支持“数据库.表名”的写法
conditions:判断条件,为包含若干元组的列表,每个元组结构为('字段名','条件','数据'),如('id','=',1)为选取id等于1的条目,列表内多条condition为and关系,判断条件支持 > , < , = , != ,like 等sql支持条件
order(可选):列表,前者为order by的字段,后者为降序符号,如果要求升序,则传入空字符串,如 order=['id','desc']为以id降序查询
field(可选):字符串,以英文逗号分隔的查询字段,如field="id,username,password",若没传入参数则默认返回全部字段
返回值:
以{字段名:值}为结构字典为元素的列表,列表排序方式按照order所提供的信息进行排序,若没有传入order,则按照表主键排序
=============================更新数据============================
函数:
Data.update(table_name, conditions, params)
参数:
table:表名称,字符串,支持“数据库.表名”的写法
conditions:判断条件,为包含若干元组的列表,每个元组结构为('字段名','条件','数据'),如('id','=',1)为选取id等于1的条目,列表内多条condition为and关系,判断条件支持 > , < , = , != ,like 等sql支持条件
params:字典,结构为{字段名:新的值}
返回值:
无
=============================插入数据============================
函数:
Data.insert(table_name, params)
参数:
table:表名称,字符串,支持“数据库.表名”的写法
params:字典,结构为{字段名:值}
返回值:
无
=============================删除数据============================
函数:
Data.delete(table_name, conditions)
参数:
table:表名称,字符串,支持“数据库.表名”的写法
conditions:判断条件,为包含若干元组的列表,每个元组结构为('字段名','条件','数据'),如('id','=',1)为选取id等于1的条目,列表内多条condition为and关系,判断条件支持 > , < , = , != ,like 等sql支持条件
返回值:
无
=============================直接sql操作============================
函数:
Data.query(sql)
参数:
sql:字符串,为原生sql语句
返回值:
sql语句直接执行后的返回值