维诺不是ORM。是的,这是真的,这不是ORM。
入门
快速浏览与葡萄酒:
#设定
#DB =维诺(“引擎://用户名:@ passwd的主机:端口/数据库”)
DB =维诺('源码://db.sqlite“)
#查询
db.table(“用户”)。找到(用户名='lepture')。取()
#创建
db.table(“用户”)创建。(用户名='lepture',网站=“HTTP://lepture.com”)
db.commit()
#更新
db.table(“用户”)。找到(用户名='lepture')。更新(用户名='Hsiaoming杨)
db.commit()
#删除
db.table(“用户”)。找到(用户名='lepture')。删除()
db.commit()
设置
我们只有将现在支持sqlite3的和MySQL。
SQLite的
SQLite的使用相对路径:
DB =维诺('源码://relative/path/db.sqlite“)
SQLite的使用绝对路径:
DB =维诺('源码:///root/path/db.sqlite“)
请注意,这是从不同的SQLAlchemy。
MySQL的
MySQL的所有信息:
DB =维诺('MySQL的:// lepture:123456 @本地:3306 /测试“)
MySQL的用量少的信息:
DB =维诺('MySQL的:// lepture @本地/测试“)
默认端口是3306。
请注意,这是UTF8默认。
查询
找到所有的数据:
db.table(“用户”)。取()
找到所有指定的数据:
db.table(“用户”)。找到(用户名='lepture')。取()
找到第一个数据:
#取1将不会返回列表
db.table(“用户”)。找到(用户名='lepture')。取(1)
在查询限制:
db.table(“用户”)。找到(用户名='lepture')。取(5,偏移= 3)
多个过滤器:
db.table(“用户”)。找到(用户名='lepture“,年龄= 20).fetch()
高级过滤器:
#就像Django的
db.table(“用户”)。找到(age__in = [20,22])。取()
db.table(“用户”)。找到(age__gt = 20).fetch()
db.table(“用户”)。找到(age__lt = 20).fetch()
db.table(“用户”)。找到(age__gte = 20).fetch()
db.table(“用户”)。找到(age__lte = 20).fetch()
#更多查看文档
更高级过滤器:
db.table(“用户”)。找到(age__ne = 20).fetch()#不等于
db.table(“用户”)。找到(age__nin = [20,22])。取()#不
#更多查看文档
查询顺序:
。db.table(“用户”),发现(年龄= 20).order(“ - ID”)。取()
删除
删除全部数据:
db.table(“用户”)。删除()
db.commit()
删除指定的数据:
db.table(“用户”)。找到(用户名='lepture')。删除()
db.commit()
要求:
- 在Python中
评论没有发现