{eval=Array;=+count(Array);}
首先我們了解一下什么是SQLAlchemy:
SQLAlchemy是一種對(duì)象關(guān)系映射模型(Object Relation Mapper)我們簡稱為ORM;
它展現(xiàn)的是一種將用戶定義的python中的類映射到數(shù)據(jù)庫中表的方法。類的實(shí)例,就相當(dāng)于表里面的數(shù)據(jù)。換言之,就是讓我們從SQL的語句中出來,只要按著python的語法來寫,它會(huì)自動(dòng)轉(zhuǎn)換為相對(duì)應(yīng)的SQL語句。
python中的類---------數(shù)據(jù)中的表
python當(dāng)中的類的屬性--------表中的字段
python里面類的實(shí)例----------表中的行
Python中的ORM框架:
SQLAlchemy是pythonorm框架中的一種實(shí)現(xiàn)。
下面來說一下Python當(dāng)中SQLAlchemy的使用
(1)所有的數(shù)據(jù)庫操作,我們要先創(chuàng)建一個(gè)鏈接。告訴我們的代碼,連到我們數(shù)據(jù)庫的路徑:
create_engine的可以選擇的參數(shù)很多,有幾個(gè)比較常用的:
echo:True的時(shí)候,會(huì)打印所有的狀態(tài)變化,包括展緩的SQL語句。一般在生產(chǎn)的環(huán)境里面,我們是把它設(shè)置為Flase的。
max_overflow:允許連接到數(shù)據(jù)庫的最大連接數(shù)。
(2)創(chuàng)建一個(gè)聲明類,映射到表的關(guān)系
這里
(3)定義我們的python類--->數(shù)據(jù)庫中的表
這里要注意的是:每個(gè)類一定要有_tablename_也就是名字。
(4)創(chuàng)建數(shù)據(jù)
根據(jù)之前定義的元數(shù)據(jù),就可以創(chuàng)建出我們想要得到的數(shù)據(jù)表了;
有關(guān)sqlalchemy的示例和源碼還有很多,這里是傳智播客一個(gè)專業(yè)的你可以獲取IT信息的地方。
0
回答0
回答0
回答0
回答0
回答0
回答0
回答0
回答0
回答6
回答