維諾不是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中
評論沒有發現