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

国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

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

如何利用Python對(duì)SQL操作?

heartFollowerheartFollower 回答0 收藏1
收藏問(wèn)題

1條回答

Tony_Zby

Tony_Zby

回答于2022-06-28 13:56

這里介紹一種操作SQL的方式—SQLAlchemy,python中常用的ORM框架,支持各種主流的數(shù)據(jù)庫(kù),包括SQLite,MySQL,PostgreSQL,Oracle,SQL Server等,簡(jiǎn)單易學(xué),操作簡(jiǎn)單,下面我簡(jiǎn)單介紹一下SQLAlchemy的安裝和使用,實(shí)驗(yàn)環(huán)境win10+python3.6+pycharm5.0,主要內(nèi)容如下:

為了方便演示,這里新建了一個(gè)student數(shù)據(jù)表,主要有id,name,age,address這4個(gè)字段(MySQL數(shù)據(jù)庫(kù)),如下:

1.安裝SQLAlchemy,這個(gè)直接在cmd窗口輸入命令“pip install sqlalchemy”,如下:

2.安裝成功后,我們就可以進(jìn)行SQL操作了,主要是增刪改查,代碼及截圖如下:

  • 創(chuàng)建連接,會(huì)話對(duì)象及基類(lèi),這里需要注意的是SQLAlchemy基于python2.x的MySQLdb,如果python3.x需要使用的話,需將pymysql轉(zhuǎn)MySQLdb使用,代碼如下:

  • 接著就是定義Student類(lèi),這個(gè)其實(shí)很簡(jiǎn)單,對(duì)照著student數(shù)據(jù)表結(jié)構(gòu)定義就行,__repr__函數(shù)對(duì)查詢(xún)的數(shù)據(jù)進(jìn)行規(guī)整一下,如下:

  • 查詢(xún)數(shù)據(jù),這里先連接數(shù)據(jù)庫(kù),再利用filter(all所有數(shù)據(jù))函數(shù)過(guò)濾一下數(shù)據(jù),類(lèi)似sql中的where查詢(xún):

程序運(yùn)行截圖如下:

  • 增加數(shù)據(jù),增加后,需要commit提交數(shù)據(jù)庫(kù),代碼如下:

數(shù)據(jù)表截圖如下,已經(jīng)成功增加數(shù)據(jù):

  • 修改數(shù)據(jù),與上面類(lèi)似,也需要commit提交,代碼如下:

程序運(yùn)行截圖如下:

  • 刪除數(shù)據(jù),同上,根據(jù)id刪除,代碼如下:

程序運(yùn)行截圖如下,已經(jīng)成功刪除數(shù)據(jù):

至此,我們就完成了利用SQLAlchemy對(duì)SQL數(shù)據(jù)的操作。總的來(lái)說(shuō),整個(gè)過(guò)程不難,只要熟悉一下相關(guān)代碼,很快就能掌握的,當(dāng)然,你也可以利用最基本的包進(jìn)行SQL操作,像pymysql等,這里我就不贅述了,相關(guān)問(wèn)題我也回答過(guò),可以看看我以前的回答,網(wǎng)上也有相關(guān)資料可供參考,希望以上分享的內(nèi)容能對(duì)你有所幫助吧。

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

最新活動(dòng)

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

我的邀請(qǐng)列表

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