Python如何使用pyMySQL數(shù)據(jù)庫?針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。
盤龍ssl適用于網(wǎng)站、小程序/APP、API接口等需要進行數(shù)據(jù)傳輸應用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:13518219792(備注:SSL證書合作)期待與您的合作!
1、準備數(shù)據(jù)庫demo_temp
create database demo_temp;
2、連接數(shù)據(jù)庫
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、創(chuàng)建表
import pymysql.cursors # 連接數(shù)據(jù)庫 connect = pymysql.connect( host='127.0.0.1', user='root', password='123', db='demo_temp', charset='utf8', cursorclass=pymysql.cursors.DictCursor ) # 創(chuàng)建表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 # 連接數(shù)據(jù)庫 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: # 創(chuàng)建游標 # 創(chuàng)建表 sql = """ CREATE TABLE users ( id INT PRIMARY KEY AUTO_INCREMENT , user CHAR(30), passwd CHAR(20)) """ cursor.execute(sql) # 向表中插入數(shù)據(jù) sql = """ INSERT INTO users (user,passwd) VALUES ('小明','123') """ cursor.execute(sql) connect.commit() # 插入數(shù)據(jù)后必須更新 # 查詢數(shù)據(jù) sql = """ select * from users """ cursor.execute(sql) ret = cursor.fetchone() # 提取查詢數(shù)據(jù) print(ret) # 修改數(shù)據(jù) sql = """ update users set user='葫蘆娃' where id=1 """ cursor.execute(sql) # 再次查詢數(shù)據(jù) sql = """ select * from users """ cursor.execute(sql) ret = cursor.fetchone() # 提取查詢數(shù)據(jù) print(ret) connect.close() # 關閉數(shù)據(jù)庫連接
打印內容如下
{'id': 1, 'user': '小明', 'passwd': '123'} {'id': 1, 'user': '葫蘆娃', 'passwd': '123'}
5、簡單的事務
import pymysql.cursors # 連接數(shù)據(jù)庫 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: # 創(chuàng)建游標 # 插入數(shù)據(jù) sql = """ INSERT INTO users (user,passwd) VALUES ('11111','123') """ cursor.execute(sql) # 更新數(shù)據(jù) sql_1 = """ update users set user='葫蘆娃' where id=1 """ cursor.execute(sql_1) raise NameError # 更新數(shù)據(jù)時主動拋出異常 except Exception as e: connect.rollback() # 事務回滾 connect.commit() connect.close() # 關閉數(shù)據(jù)庫連接
通過下面的小動畫我們可以看出,這里模擬在更新數(shù)據(jù)時出現(xiàn)問題。而插入數(shù)據(jù)時沒有問題的。然后執(zhí)行事務回滾,最終數(shù)據(jù)沒有被寫入到數(shù)據(jù)庫中。
關于Python如何使用pymysql數(shù)據(jù)庫問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關知識。
分享題目:Python如何使用pymysql數(shù)據(jù)庫
瀏覽地址:http://muchs.cn/article32/pihesc.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版、網(wǎng)站內鏈、軟件開發(fā)、響應式網(wǎng)站、自適應網(wǎng)站、動態(tài)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)