一个小小的数据库访问接口
littlesql的Python项目详细描述
简介
这是python的一个不同的简单数据库访问接口。
功能
- 易于使用
- 支持sqlite、mysql
示例
示例表:foo(id int,name string)
连接
连接到sqlite3
ctx = SqliteContext("test.db") db = Database(ctx)
connect mysql
ctx = MySqlContext(username="name", password="pwd", hostname="localhost", db="test") db = Database(ctx)
查询
查询行dict
db.foo("name=?", "tom").get() # raw sql db.get("select * from foo where name=?", "tom")
查询多行
db.foo("id>?", 100).orderby("id desc").limit(0,10).query() # raw sql db.query("select * from foo where id>? order by id desc limit 0,100;", 100)
查询选定的列
db.foo.query("id, name") # raw sql db.query("select id, name from foo")
更新
fdict = dict(name="new foo") db.foo("id=?", 1).update(**fidct) # raw sql db.execute("update foo set name=? where id=?", "new foo", 1)
删除
db.foo("name like ?", "test%").delete() # raw sql db.execute("delete from foo where name like ?", "test%")
其他
请参阅测试代码。
参考
- 龙卷风数据库
- http://python.6.n6.nabble.com/CPyUG-tornado-database-py-Python-DAL-td2743761.html作者:李亚历山大。
- 弹簧Python