{eval=Array;=+count(Array);}

成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

問(wèn)答專(zhuān)欄Q & A COLUMN

python的sqlalchemy是做什么的?

JellyBoolJellyBool 回答0 收藏1
問(wèn)題描述:數(shù)據(jù)庫(kù)的嗎?
收藏問(wèn)題

1條回答

alogy

alogy

回答于2022-06-28 14:13

首先我們了解一下什么是SQLAlchemy:

SQLAlchemy是一種對(duì)象關(guān)系映射模型(Object Relation Mapper)我們簡(jiǎn)稱(chēng)為ORM;

它展現(xiàn)的是一種將用戶(hù)定義的python中的類(lèi)映射到數(shù)據(jù)庫(kù)中表的方法。類(lèi)的實(shí)例,就相當(dāng)于表里面的數(shù)據(jù)。換言之,就是讓我們從SQL的語(yǔ)句中出來(lái),只要按著python的語(yǔ)法來(lái)寫(xiě),它會(huì)自動(dòng)轉(zhuǎn)換為相對(duì)應(yīng)的SQL語(yǔ)句。

python中的類(lèi)---------數(shù)據(jù)中的表

python當(dāng)中的類(lèi)的屬性--------表中的字段

python里面類(lèi)的實(shí)例----------表中的行

Python中的ORM框架:

SQLAlchemy是pythonorm框架中的一種實(shí)現(xiàn)。

下面來(lái)說(shuō)一下Python當(dāng)中SQLAlchemy的使用

(1)所有的數(shù)據(jù)庫(kù)操作,我們要先創(chuàng)建一個(gè)鏈接。告訴我們的代碼,連到我們數(shù)據(jù)庫(kù)的路徑:

create_engine的可以選擇的參數(shù)很多,有幾個(gè)比較常用的:

echo:True的時(shí)候,會(huì)打印所有的狀態(tài)變化,包括展緩的SQL語(yǔ)句。一般在生產(chǎn)的環(huán)境里面,我們是把它設(shè)置為Flase的。

max_overflow:允許連接到數(shù)據(jù)庫(kù)的最大連接數(shù)。

(2)創(chuàng)建一個(gè)聲明類(lèi),映射到表的關(guān)系

這里

(3)定義我們的python類(lèi)--->數(shù)據(jù)庫(kù)中的表

這里要注意的是:每個(gè)類(lèi)一定要有_tablename_也就是名字。

(4)創(chuàng)建數(shù)據(jù)

根據(jù)之前定義的元數(shù)據(jù),就可以創(chuàng)建出我們想要得到的數(shù)據(jù)表了;

有關(guān)sqlalchemy的示例和源碼還有很多,這里是傳智播客一個(gè)專(zhuān)業(yè)的你可以獲取IT信息的地方。

評(píng)論0 贊同0
  •  加載中...

相關(guān)問(wèn)題

最新活動(dòng)

您已邀請(qǐng)0人回答 查看邀請(qǐng)

我的邀請(qǐng)列表

  • 擅長(zhǎng)該話題
  • 回答過(guò)該話題
  • 我關(guān)注的人
向幫助了您的網(wǎng)友說(shuō)句感謝的話吧!
付費(fèi)偷看金額在0.1-10元之間
<