更新時(shí)間:2022年11月24日12時(shí)45分 來(lái)源:傳智教育 瀏覽次數(shù):
MySQL本身有眾多方式可以實(shí)現(xiàn)與Python的交互,這里選擇第三方庫(kù)PyMySQL。PyMySQL操作MySQL的基本流程如下。
建立連接相當(dāng)于在Python和MySQL之間搭建好一條通道,Python的指令可以通過(guò)這條通道發(fā)出,MySQL獲得的結(jié)果也通過(guò)該通道返回。
數(shù)據(jù)庫(kù)中的游標(biāo)是處理結(jié)果的一種機(jī)制,它既可以定位到結(jié)果中的某一條數(shù)據(jù),也可以對(duì)多條數(shù)據(jù)進(jìn)行操作,還可以移動(dòng)或定位到符合要求的操作數(shù)據(jù)。
SQL語(yǔ)句用于表達(dá)對(duì)數(shù)據(jù)庫(kù)、表或數(shù)據(jù)的操作邏輯。雖然這里用到的操作集中在數(shù)據(jù)本身的讀寫上,但在關(guān)系型數(shù)據(jù)庫(kù)中,SQL語(yǔ)句能實(shí)現(xiàn)數(shù)據(jù)庫(kù)、表的所有操作,如用戶和權(quán)限管理,對(duì)應(yīng)到SQL語(yǔ)句上,select語(yǔ)句用于查詢操作,除此之外還有creat、update、delete、drop等多種語(yǔ)句。
上文提到,SQL可以實(shí)現(xiàn)多種操作功能。如果SQL執(zhí)行查詢操作,那么會(huì)返回有效的查詢信息。例如,查詢數(shù)據(jù)庫(kù)中前10條數(shù)據(jù),那么需要對(duì)返回的前10條數(shù)據(jù)進(jìn)行解析和處理。
任何數(shù)據(jù)庫(kù)級(jí)別的操作,如增、改、刪,都需要通過(guò)連接提交操作。在數(shù)據(jù)寫入時(shí),該操作是必須的。
完成上述操作之后,需要關(guān)閉數(shù)據(jù)庫(kù)的游標(biāo)和客戶端與數(shù)據(jù)庫(kù)的連接。這點(diǎn)與數(shù)據(jù)文件的讀寫相同。如果通過(guò)with方法管理上下文,則無(wú)須單獨(dú)的關(guān)閉動(dòng)作。
北京校區(qū)