教育行業(yè)A股IPO第一股(股票代碼 003032)

全國(guó)咨詢(xún)/投訴熱線:400-618-4000

Python讀寫(xiě)結(jié)構(gòu)化數(shù)據(jù)庫(kù)MySQL

更新時(shí)間:2022年11月24日12時(shí)45分 來(lái)源:傳智教育 瀏覽次數(shù):

好口碑IT培訓(xùn)

  MySQL本身有眾多方式可以實(shí)現(xiàn)與Python的交互,這里選擇第三方庫(kù)PyMySQL。PyMySQL操作MySQL的基本流程如下。

  1.建立MySQL連接

  建立連接相當(dāng)于在Python和MySQL之間搭建好一條通道,Python的指令可以通過(guò)這條通道發(fā)出,MySQL獲得的結(jié)果也通過(guò)該通道返回。

  2.獲得游標(biāo)

  數(shù)據(jù)庫(kù)中的游標(biāo)是處理結(jié)果的一種機(jī)制,它既可以定位到結(jié)果中的某一條數(shù)據(jù),也可以對(duì)多條數(shù)據(jù)進(jìn)行操作,還可以移動(dòng)或定位到符合要求的操作數(shù)據(jù)。

  3.執(zhí)行SQL語(yǔ)句

  SQL語(yǔ)句用于表達(dá)對(duì)數(shù)據(jù)庫(kù)、表或數(shù)據(jù)的操作邏輯。雖然這里用到的操作集中在數(shù)據(jù)本身的讀寫(xiě)上,但在關(guān)系型數(shù)據(jù)庫(kù)中,SQL語(yǔ)句能實(shí)現(xiàn)數(shù)據(jù)庫(kù)、表的所有操作,如用戶和權(quán)限管理,對(duì)應(yīng)到SQL語(yǔ)句上,select語(yǔ)句用于查詢(xún)操作,除此之外還有creat、update、delete、drop等多種語(yǔ)句。

  4.解析返回結(jié)果

  上文提到,SQL可以實(shí)現(xiàn)多種操作功能。如果SQL執(zhí)行查詢(xún)操作,那么會(huì)返回有效的查詢(xún)信息。例如,查詢(xún)數(shù)據(jù)庫(kù)中前10條數(shù)據(jù),那么需要對(duì)返回的前10條數(shù)據(jù)進(jìn)行解析和處理。

  5.提交連接操作

  任何數(shù)據(jù)庫(kù)級(jí)別的操作,如增、改、刪,都需要通過(guò)連接提交操作。在數(shù)據(jù)寫(xiě)入時(shí),該操作是必須的。

  6.關(guān)閉游標(biāo)和lianjie

  完成上述操作之后,需要關(guān)閉數(shù)據(jù)庫(kù)的游標(biāo)和客戶端與數(shù)據(jù)庫(kù)的連接。這點(diǎn)與數(shù)據(jù)文件的讀寫(xiě)相同。如果通過(guò)with方法管理上下文,則無(wú)須單獨(dú)的關(guān)閉動(dòng)作。

0 分享到:
和我們?cè)诰€交談!