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

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

問答專欄Q & A COLUMN

Python對SQL操作都需要什么?代碼有哪些?

YujiaaoYujiaao 回答0 收藏1
收藏問題

2條回答

DesGemini

DesGemini

回答于2022-06-28 13:51

以前回答過這個問題,這里再總結(jié)一下,以mysql數(shù)據(jù)庫為例,介紹2種python操作SQL的方式,一種是原生態(tài)pymysql操作,一種是借助SQLAlchemy框架,下面我簡單介紹一下這2種方式,實(shí)驗(yàn)環(huán)境win10+python3.6+pycharm5.0,主要內(nèi)容如下:

為了更好地說明問題,這里新建了一個student數(shù)據(jù)表,主要內(nèi)容如下:

1.pymysql:這個是最基本的操作mysql數(shù)據(jù)庫的方式,基本流程是連接數(shù)據(jù)庫,獲取游標(biāo),再執(zhí)行SQL語句,返回執(zhí)行結(jié)果,主要步驟及截圖如下:

  • 安裝pymysql,這里直接在cmd窗口輸入命令“pip install pymysql”就行:

  • 查詢數(shù)據(jù)庫,主要代碼如下,很簡單:

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

  • 更新數(shù)據(jù)(包括增加、修改、刪除數(shù)據(jù)),基本方式一下,唯一注意的是,在執(zhí)行完相關(guān)SQL操作后,需要commit數(shù)據(jù)庫,不然數(shù)據(jù)庫不會更新:

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

2.SQLAlchemy:這個是python下的一個ORM框架,支持主流的數(shù)據(jù)庫的操作,包括mysql,sqlite,Qracle,SQL Server等,簡單易學(xué),使用簡單,下面我簡單介紹一下使用過程:

  • 安裝SQLAlchemy,這個直接輸入命令“pip install sqlalchemy”就行:

  • 連接數(shù)據(jù)庫,代碼如下(這里需要將pymysql當(dāng)mysqldb使用才行):

  • 定義Student類,對應(yīng)student數(shù)據(jù)表,代碼如下:

  • 查詢數(shù)據(jù):

程序截圖:

  • 增加數(shù)據(jù)(記住commit提交):

程序截圖:

  • 修改數(shù)據(jù)(記住commit提交):

程序截圖:

  • 刪除數(shù)據(jù)(記住commit提交):

程序截圖:

至此,我們就完成了python對SQL的操作,包括基本的pymysql和框架sqlalchemy??偟膩碚f,這2種方式都很簡單,基本流程和代碼都不難,只要一定的SQL和python基礎(chǔ),熟悉一下相關(guān)代碼和示例,很快就能掌握對SQL的操作,網(wǎng)上也有相關(guān)教程和資料,感興趣的可以搜一下,希望以上分享的內(nèi)容能對有所幫助吧。

評論0 贊同0
  •  加載中...
includecmath

includecmath

回答于2022-06-28 13:51

https://study.163.com/course/introduction.htm?courseId=1004091002&utm_campaign=share&utm_medium=androidShare&utm_content=courseIntro&utm_u=3754903&utm_source=weixin

網(wǎng)易云課堂里面有個免費(fèi)講Flask的教程,其中涉及到連接數(shù)據(jù)庫的操作,應(yīng)該算很詳細(xì)的了,你可以看看。他主要是講Python中通過 SQLAlchemy連接MySQL數(shù)據(jù)庫。

評論0 贊同0
  •  加載中...

最新活動

您已邀請0人回答 查看邀請

我的邀請列表

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