Python連接mysql數(shù)據(jù)庫(kù)及簡(jiǎn)單增刪改查操作示例代碼
1.安裝pymysql
進(jìn)入cmd,輸入 pip install pymysql:

2.數(shù)據(jù)庫(kù)建表
在數(shù)據(jù)庫(kù)中,建立一個(gè)簡(jiǎn)單的表,如圖:

3.簡(jiǎn)單操作
3.1查詢操作
#coding=utf-8
#連接數(shù)據(jù)庫(kù)測(cè)試
import pymysql
#打開(kāi)數(shù)據(jù)庫(kù)
db = pymysql.connect(host="localhost",user="root",password="root",db="test")
#使用cursor()方法獲取操作游標(biāo)
cur = db.cursor()
#查詢操作
sql = "select * from books"
try:
# 執(zhí)行sql語(yǔ)句
cur.execute(sql)
results = cur.fetchall()
#遍歷結(jié)果
for rows in results:
id = rows[0]
name = rows[1]
price = rows[2]
bookcount = rows[3]
author = rows[4]
print("id: {}, name: {}, price: {}, bookcount: {}, author: {}".format(id,name,price,bookcount,author))
except Exception as e:
raise e
finally:
db.close()
運(yùn)行結(jié)果:

3.2插入操作
#coding=utf-8 #插入操作 import pymysql db = pymysql.connect(host="localhost",user="root",password="root",db="test") cur = db.cursor() sql = """insert into books(id,bookname,price,bookCount,author) values (4,'三體',20,3,'劉慈欣')""" try: cur.execute(sql) #提交 db.commit() except Exception as e: #錯(cuò)誤回滾 db.rollback() finally: db.close()
運(yùn)行結(jié)果:

3.3更新操作
#coding=utf-8
#更新操作
import pymysql
db = pymysql.connect(host="localhost",user="root",password="root",db="test")
# 使用cursor()方法獲取游標(biāo)
cur = db.cursor()
sql_update = "update books set bookname = '%s',author = '%s' where id = %d"
try:
cur.execute(sql_update % ("邊城","沈從文",4))
#提交
db.commit()
except Exception as e:
#錯(cuò)誤回滾
db.rollback()
finally:
db.close()
運(yùn)行結(jié)果:

3.4刪除操作
#coding=utf-8 #刪除操作 import pymysql db = pymysql.connect(host="localhost",user="root",password="root",db="test") #使用cursor()獲取操作游標(biāo) cur = db.cursor() sql_delete = "delete from books where id = %d" try: #向sql語(yǔ)句傳遞參數(shù) cur.execute(sql_delete % (1)) #提交 db.commit() except Exception as e: #錯(cuò)誤回滾 db.rollback() finally: db.close()
運(yùn)行結(jié)果:

到此這篇關(guān)于Python連接mysql數(shù)據(jù)庫(kù)及簡(jiǎn)單增刪改查操作示例代碼的文章就介紹到這了,更多相關(guān)Python連接mysql數(shù)據(jù)庫(kù)及增刪改查操作內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Django 1.10以上版本 url 配置注意事項(xiàng)詳解
這篇文章主要介紹了Django 1.10以上版本 url 配置注意事項(xiàng)詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-08-08
Django中ajax發(fā)送post請(qǐng)求 報(bào)403錯(cuò)誤CSRF驗(yàn)證失敗解決方案
這篇文章主要介紹了Django中ajax發(fā)送post請(qǐng)求 報(bào)403錯(cuò)誤CSRF驗(yàn)證失敗解決方案,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-08-08
用Python和MD5實(shí)現(xiàn)網(wǎng)站掛馬檢測(cè)程序
系統(tǒng)管理員通常從svn/git中檢索代碼,部署站點(diǎn)后通常首先會(huì)生成該站點(diǎn)所有文件的MD5值,如果上線后網(wǎng)站頁(yè)面內(nèi)容被篡改(如掛馬)等,可以比對(duì)之前生成MD5值快速查找去那些文件被更改,為了使系統(tǒng)管理員第一時(shí)間發(fā)現(xiàn),可結(jié)合crontab或nagios等工具2014-03-03
Python requests庫(kù)用法實(shí)例詳解
這篇文章主要介紹了Python requests庫(kù)用法,結(jié)合實(shí)例形式分析了Request庫(kù)的功能、安裝、請(qǐng)求創(chuàng)建、響應(yīng)等相關(guān)操作技巧,需要的朋友可以參考下2018-08-08
python結(jié)合selenium獲取XX省交通違章數(shù)據(jù)的實(shí)現(xiàn)思路及代碼
這篇文章主要介紹了python結(jié)合selenium獲取XX省交通違章數(shù)據(jù)的實(shí)現(xiàn)思路及代碼方法的相關(guān)資料2016-06-06
Python中使用攝像頭實(shí)現(xiàn)簡(jiǎn)單的延時(shí)攝影技術(shù)
這篇文章主要介紹了Python中使用攝像頭實(shí)現(xiàn)簡(jiǎn)單的延時(shí)攝影技術(shù),本文只是一個(gè)簡(jiǎn)單的小示例,講解了實(shí)現(xiàn)過(guò)程并給出實(shí)現(xiàn)代碼,需要的朋友可以參考下2015-03-03
Python數(shù)據(jù)處理numpy.median的實(shí)例講解
下面小編就為大家分享一篇Python數(shù)據(jù)處理numpy.median的實(shí)例講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-04-04

