Python如何使用pyMySQL數據庫?針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。
盤龍ssl適用于網站、小程序/APP、API接口等需要進行數據傳輸應用場景,ssl證書未來市場廣闊!成為創新互聯的ssl證書銷售渠道,可以享受市場價格4-6折優惠!如果有意向歡迎電話聯系或者加微信:13518219792(備注:SSL證書合作)期待與您的合作!
1、準備數據庫demo_temp
create database demo_temp;
2、連接數據庫
import pymysql.cursors connect = pymysql.connect( host='127.0.0.1', user='root', password='123', db='demo_temp', charset='utf8', cursorclass=pymysql.cursors.DictCursor )
3、創建表
import pymysql.cursors # 連接數據庫 connect = pymysql.connect( host='127.0.0.1', user='root', password='123', db='demo_temp', charset='utf8', cursorclass=pymysql.cursors.DictCursor ) # 創建表users with connect.cursor() as cursor: sql = """ CREATE TABLE users ( id INT PRIMARY KEY AUTO_INCREMENT , user CHAR(30), passwd CHAR(20)) """ cursor.execute(sql) connect.close()
4、一個簡單的增、刪、改、查實例
import pymysql.cursors # 連接數據庫 connect = pymysql.connect( host='127.0.0.1', user='root', password='123', db='demo_temp', charset='utf8', cursorclass=pymysql.cursors.DictCursor ) with connect.cursor() as cursor: # 創建游標 # 創建表 sql = """ CREATE TABLE users ( id INT PRIMARY KEY AUTO_INCREMENT , user CHAR(30), passwd CHAR(20)) """ cursor.execute(sql) # 向表中插入數據 sql = """ INSERT INTO users (user,passwd) VALUES ('小明','123') """ cursor.execute(sql) connect.commit() # 插入數據后必須更新 # 查詢數據 sql = """ select * from users """ cursor.execute(sql) ret = cursor.fetchone() # 提取查詢數據 print(ret) # 修改數據 sql = """ update users set user='葫蘆娃' where id=1 """ cursor.execute(sql) # 再次查詢數據 sql = """ select * from users """ cursor.execute(sql) ret = cursor.fetchone() # 提取查詢數據 print(ret) connect.close() # 關閉數據庫連接
打印內容如下
{'id': 1, 'user': '小明', 'passwd': '123'} {'id': 1, 'user': '葫蘆娃', 'passwd': '123'}
5、簡單的事務
import pymysql.cursors # 連接數據庫 connect = pymysql.connect( host='127.0.0.1', user='root', password='123', db='demo_temp', charset='utf8', cursorclass=pymysql.cursors.DictCursor ) try: with connect.cursor() as cursor: # 創建游標 # 插入數據 sql = """ INSERT INTO users (user,passwd) VALUES ('11111','123') """ cursor.execute(sql) # 更新數據 sql_1 = """ update users set user='葫蘆娃' where id=1 """ cursor.execute(sql_1) raise NameError # 更新數據時主動拋出異常 except Exception as e: connect.rollback() # 事務回滾 connect.commit() connect.close() # 關閉數據庫連接
通過下面的小動畫我們可以看出,這里模擬在更新數據時出現問題。而插入數據時沒有問題的。然后執行事務回滾,最終數據沒有被寫入到數據庫中。
關于Python如何使用pymysql數據庫問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注創新互聯行業資訊頻道了解更多相關知識。