python怎么操作數(shù)據(jù)庫(kù) python怎么創(chuàng)建數(shù)據(jù)庫(kù)連接池?
python怎么創(chuàng)建數(shù)據(jù)庫(kù)連接池?不用連接上池的MySQL直接連接方法importMySQLdbconn(hostlocalhost,userroot,passwdpwd,dbmyDB,port330
python怎么創(chuàng)建數(shù)據(jù)庫(kù)連接池?
不用連接上池的MySQL直接連接方法importMySQLdbconn(hostlocalhost,userroot,passwdpwd,dbmyDB,port3306)()SQL
python3如何讀寫mysql數(shù)據(jù)庫(kù)?都有哪些方式呢?
這里簡(jiǎn)單的總結(jié)歸納下,有3種,一種是原生的pymysql,一種是ORM框架SQLAlchemy,一種是pandas,這3種方法操作mysql數(shù)據(jù)庫(kù)都很很簡(jiǎn)單,下面我特點(diǎn)相關(guān)實(shí)例推薦下利用過程,實(shí)驗(yàn)環(huán)境win10python3.6pycharm5.0,主要內(nèi)容如下:
目的是更合適地只能證明問題,我這里新建項(xiàng)了三個(gè)student數(shù)據(jù)表,主要內(nèi)容如下,真包含6個(gè)字段信息:
pymysql:這個(gè)是原生的專業(yè)點(diǎn)應(yīng)用于操作mysql數(shù)據(jù)的一個(gè)庫(kù),是最基本的,建議使用簡(jiǎn)單點(diǎn),方便快捷,下面我很簡(jiǎn)單推薦再看看這些庫(kù):1.安裝pymysql,這個(gè)再在cmd窗口輸入命令“virtualenvinstallpymysql”就行,::
2.按裝最終后,我們就這個(gè)可以參與都正常的測(cè)試了,主要注意代碼及截圖::
可以查詢mysql數(shù)據(jù)庫(kù),代碼很簡(jiǎn)單啊,設(shè)置再看看隨機(jī)的host,user,passwd,db,chartset就行:
程序運(yùn)行截圖不勝感激,順利某些數(shù)據(jù):
更新完數(shù)據(jù)庫(kù)(和更新、插入到和刪出你操作,只要你sql語(yǔ)句不同就行),代碼與上面相似,任何的區(qū)別是,可以更新后是需要commit再提交一下數(shù)據(jù)庫(kù),否則數(shù)據(jù)庫(kù)應(yīng)該不會(huì)再一次發(fā)生改變:
程序運(yùn)行截圖如下,巳經(jīng)順利再插入數(shù)據(jù):
SQLAlchemy:這是一個(gè)ORM框架,對(duì)象關(guān)系映射模型,支持MySQL,SQL Server,Oracle等通吃關(guān)系型數(shù)據(jù)庫(kù),基于pymysql庫(kù),裸芯片了大量的內(nèi)置函數(shù),這個(gè)可以然后對(duì)數(shù)據(jù)庫(kù)參與增刪改查操作,可以使用站了起來(lái)非常方便,下面我簡(jiǎn)單點(diǎn)可以介紹一下這樣的庫(kù):1.安裝SQLAlchemy,這個(gè)與上面類似,然后在cmd窗口輸入命令“virtualenvinstallsqlalchemy”就行,追加:
2.按裝成功后,我們就可以來(lái)能操作mysql數(shù)據(jù)了,主要注意代碼及截圖::
是需要,連接到數(shù)據(jù)庫(kù),這個(gè)與上面的的,是需要指定用戶名,密碼等,創(chuàng)建戰(zhàn)隊(duì)session會(huì)話和base基類:
定義Student類,按student數(shù)據(jù)表,這個(gè)根據(jù)字段信息就定義就行:
查詢數(shù)據(jù),主要注意代碼不勝感激:
程序運(yùn)行截圖:
直接插入數(shù)據(jù),不需要commit再提交,代碼追加:
程序運(yùn)行截圖,已完成再插入數(shù)據(jù):
更新完數(shù)據(jù),是需要commit提交,代碼追加:
程序截圖萬(wàn)分感謝,已順利改數(shù)據(jù):
刪除掉數(shù)據(jù),不需要commit提交,代碼如下:
已刪出數(shù)據(jù):
pandas:這是一個(gè)專門作用于數(shù)據(jù)處理的庫(kù),可以快速如何處理csv,excel等數(shù)據(jù),不過,也這個(gè)可以飛速的無(wú)法讀取和插入到mysql數(shù)據(jù)庫(kù)(必須結(jié)合sqlalchemy在一起不使用),下面我簡(jiǎn)單啊可以介紹下這個(gè)庫(kù)的使用:1.安裝pandas,這個(gè)真接在cmd窗口輸入命令“virtualenvinstallpandas”就行,追加:
2.去查詢數(shù)據(jù),要注意代碼追加,很簡(jiǎn)單的,要注意要用read_sql_query這樣的函數(shù):
程序運(yùn)行截圖:,早就順利查詢到結(jié)果:
3.插入到數(shù)據(jù)表,這個(gè)再最終形成DataFrame對(duì)象,調(diào)用to_sql函數(shù)就行,不勝感激:
插到到新表的數(shù)據(jù):
到了此時(shí),我們就結(jié)束了mysql數(shù)據(jù)的增刪改查。相對(duì)來(lái)講,這3種方法使用出聲都很方便,如果你有一定會(huì)的python和mysql基礎(chǔ),比較熟悉看看相關(guān)示例和代碼,迅速就能掌握到的,網(wǎng)上查找教程和資料也很多,很有興趣這個(gè)可以搜一下,如果能以內(nèi)分享的內(nèi)容能對(duì)你有不幫助吧,也歡迎大家私信、留言。