python連接數(shù)據(jù)庫(kù)的方法
MYSQL模塊暫時(shí)還不支持python3.0以上的版本,由于我下載的python是3.0版本的,所以想要連接數(shù)據(jù)庫(kù)只能利用其它的方法。
Python3.x連接MySQL的方案有:oursql, PyMySQL, myconnpy 等,這里主要是安裝pymysql
1.安裝
pymysql安裝:找到python文件夾pip程序的位置打開(kāi)命令窗口:
pip install pymysql3
2.使用
安裝完畢后,數(shù)據(jù)庫(kù)連接的具體步驟如下
引入 API 模塊。
獲取與數(shù)據(jù)庫(kù)的連接。
執(zhí)行SQL語(yǔ)句和存儲(chǔ)過(guò)程。
關(guān)閉數(shù)據(jù)庫(kù)連接。
import pymysql #查詢 #連接數(shù)據(jù)庫(kù) conn = pymysql.connect(host='數(shù)據(jù)庫(kù)服務(wù)器名',user='用戶名',passwd='密碼',db='數(shù)據(jù)庫(kù)名',pot='數(shù)據(jù)路端口號(hào)',charset='utf8') #獲取游標(biāo) cur = conn.cursor() cur.execute('數(shù)據(jù)庫(kù)查詢語(yǔ)句') #獲取數(shù)據(jù),fetchone獲取一條數(shù)據(jù),fetchall獲取全部數(shù)據(jù) data = cur.fetchall() for d in data: print(d) #關(guān)閉游標(biāo) cur.close() #關(guān)閉數(shù)據(jù)庫(kù) conn.close() #插入、刪除,修改操作 #連接數(shù)據(jù)庫(kù) conn = pymysql.connect(host='數(shù)據(jù)庫(kù)服務(wù)器名',user='用戶名',passwd='密碼',db='數(shù)據(jù)庫(kù)名',pot='數(shù)據(jù)路端口號(hào)',charset='utf8') #獲取游標(biāo) cur = conn.cursor() cur.execute('數(shù)據(jù)庫(kù)插入語(yǔ)句') #提交當(dāng)前事務(wù)到數(shù)據(jù)庫(kù) conn.commit() #rowcount:返回?cái)?shù)據(jù)條數(shù)或影響行數(shù) print('插入:',cur.rowcount,'條數(shù)據(jù)') #關(guān)閉游標(biāo) cur.close() #關(guān)閉數(shù)據(jù)庫(kù) conn.close()
對(duì)數(shù)據(jù)庫(kù)的操作中可以加入try...except語(yǔ)句捕捉錯(cuò)誤,發(fā)生錯(cuò)誤時(shí),可以回滾數(shù)據(jù)庫(kù)操作,回到修改前:
try: # 執(zhí)行sql語(yǔ)句 cur.execute(sql) # 提交到數(shù)據(jù)庫(kù)執(zhí)行 cur.commit() except: # 發(fā)生錯(cuò)誤時(shí)回滾 cur.rollback() # 關(guān)閉游標(biāo) cur.close() #關(guān)閉數(shù)據(jù)庫(kù) conn.close()
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- python使用mysqldb連接數(shù)據(jù)庫(kù)操作方法示例詳解
- Python連接數(shù)據(jù)庫(kù)學(xué)習(xí)之DB-API詳解
- python mysqldb連接數(shù)據(jù)庫(kù)
- 跟老齊學(xué)Python之通過(guò)Python連接數(shù)據(jù)庫(kù)
- Python使用sqlalchemy模塊連接數(shù)據(jù)庫(kù)操作示例
- 學(xué)習(xí)python之編寫(xiě)簡(jiǎn)單簡(jiǎn)單連接數(shù)據(jù)庫(kù)并執(zhí)行查詢操作
- Python 3.x 連接數(shù)據(jù)庫(kù)示例(pymysql 方式)
- Python使用Flask-SQLAlchemy連接數(shù)據(jù)庫(kù)操作示例
- 解決python3 Pycharm上連接數(shù)據(jù)庫(kù)時(shí)報(bào)錯(cuò)的問(wèn)題
- Python與數(shù)據(jù)庫(kù)交互:入門指南
相關(guān)文章
對(duì)Python 檢查文件名是否規(guī)范的實(shí)例詳解
今天小編就為大家分享一篇對(duì)Python 檢查文件名是否規(guī)范的實(shí)例詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-06-06python sklearn常用分類算法模型的調(diào)用
這篇文章主要介紹了python sklearn常用分類算法模型的調(diào)用,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-10-10利用pyecharts讀取csv并進(jìn)行數(shù)據(jù)統(tǒng)計(jì)可視化的實(shí)現(xiàn)
這篇文章主要介紹了利用pyecharts讀取csv并進(jìn)行數(shù)據(jù)統(tǒng)計(jì)可視化的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-04-04基于Python執(zhí)行dos命令并獲取輸出的結(jié)果
這篇文章主要介紹了基于Python執(zhí)行dos命令并獲取輸出的結(jié)果,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-12-12pandas刪除某行或某列數(shù)據(jù)的實(shí)現(xiàn)示例
本文主要介紹了pandas刪除某行或某列數(shù)據(jù)的實(shí)現(xiàn)示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-08-08Python開(kāi)發(fā)工具Pycharm的安裝以及使用步驟總結(jié)
今天給大家?guī)?lái)的是關(guān)于Python開(kāi)發(fā)工具的安裝以及使用的相關(guān)知識(shí),文章圍繞著如何使用和安裝Pycharm展開(kāi),文中有非常詳細(xì)的介紹及代碼示例,需要的朋友可以參考下2021-06-06如何利用python將Xmind用例轉(zhuǎn)為Excel用例
這篇文章主要介紹了如何利用python將Xmind用例轉(zhuǎn)為Excel用例,文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-06-06Python實(shí)現(xiàn)圖像手繪效果的方法詳解
這篇文章主要為大家詳細(xì)介紹了如何利用Python語(yǔ)言實(shí)現(xiàn)圖像手繪效果,文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,需要的可以參考一下2022-09-09