python 操作 mysql 的模块有 MySQLdb,但是该模块其操作和返回都不够简介明了,因此封装了一个更为优雅的 mysql 操作类
from Builder import Builder as MySQL
db = MySQL(config)
- host 主机名
- user 用户名
- passwd 密码
- db 数据库名
- prefix 表前缀
db.table('user').select(['id', 'name']).where('id', '>', 2).whereNotNull('name').order('id', 'desc').limit(4).get()
其所生成的语句:
select id, name from user where id > 2 and name is not null order by id desc limit 4
返回的结果集形式为元组,单条数据为字典形式
data = {
'name': 'sid',
'age': 10
}
db.table('user').insert(data)
其所生成的语句:
insert into user (name, age) values ('sid', '10')
返回结果为影响的行数
data = {
'name': 'sid',
'age': 10
}
db.table('user').where('id', 2).update(data)
其所生成的语句:
update user set name='sid', age='10' where id = 2
返回结果为影响的行数
db.table('user').where('id', 2).delete()
其所生成的语句:
delete from user where id = 2
返回结果为影响的行数