通用版
engine = create_engine('postgresql://username: password@host: port/dbname')
dbsession = sessionmaker(engine)
session = dbsession()
加速版db = dbclass(pg_db_uri)
session = db.make_session()
pg_db = session()
或者是在flask框架內使用全域性變數g
g.pg_db
new_student = student(name="russell", class="two", grade="three")
session.add(new_student)
session.commit()
session.close()
一次插入多行
student_list = [student(name="kobe", class="lakers", grade="nba"),
student(name="curry", class="warriors", grade="nba"),
student(name="george", class="thunder", grade="nba")]
session.add_all(student_list)
session.commit()
session.close()
注意變數x要經過json.dumps(x)從python物件轉為str格式
1.all()
session.query(student.name, student.class).filter(student.grade == "three").all()
返回的結果是列表內嵌元祖,即[(a,b),(c,d)]
2.one()
返回且僅返回乙個查詢結果,當結果的數量不足乙個或多於乙個時會報錯。
3.first()
返回至多乙個結果,而且是單項形式,而不是只有乙個元素的tuple形式返回。
常用的filter操作符結合查詢使用
x = session.query(student).filter(student.id == 1).first()
session.delete()
session.close()
update的內容為dict格式,dict的key對應db的column名
session.query(student).filter(student.id == 2).update()
session.commit()
plan9彙編手冊(重要!!持續更新,維護!!)
我進入華為公司後,做開源生態的工作。在工作時需要用到plan9彙編指令,現在我把一些plan9的一些東西放在這裡,希望對大家有所幫助。1 匯程式設計序中所有預定義好的符號都是大寫的。資料暫存器從r0到r7 位址暫存器從a0到a7 浮點暫存器從f0到f7。2 其中,a6中的乙個指標被c編譯器用來指向資...
gpu 持續更新
1.從記憶體向視訊記憶體傳輸資料 a.pci peripheral component interconnect外部裝置互聯 匯流排,pci的傳輸速率為100mb s b.agp accelerated graphic port高速圖形埠 匯流排,此匯流排為專用的高速匯流排,可以快速的儲存在系統快取...
iOS Tips 持續更新)
foundation框架定義了兩個用於定義列舉型別的巨集,ns enum和ns options,他們的定義如下 define ns enum type,name enum name type name enum name type define ns options type,name enum n...