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

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

3.簡單操作
3.1查詢操作
#coding=utf-8
#連接數(shù)據(jù)庫測試
import pymysql
#打開數(shù)據(jù)庫
db = pymysql.connect(host="localhost",user="root",password="root",db="test")
#使用cursor()方法獲取操作游標(biāo)
cur = db.cursor()
#查詢操作
sql = "select * from books"
try:
# 執(zhí)行sql語句
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: #錯誤回滾 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:
#錯誤回滾
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語句傳遞參數(shù) cur.execute(sql_delete % (1)) #提交 db.commit() except Exception as e: #錯誤回滾 db.rollback() finally: db.close()
運(yùn)行結(jié)果:

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

