国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Python如何操作MySQL

zhjx922 / 2053人閱讀

摘要:安裝和的安裝圖解破解可以看下這個文章鏈接的增刪改查通過提供的模塊實現對數據庫的操作,這個地方注意使用的是,的話使用模塊安裝模塊創建連接創建游標修改執行,并返回受影響行數添加執行,并返回受影響行數查詢刪除執行,并

安裝Mysql和Navicat for MySQL

mysql的安裝圖解https://jingyan.baidu.com/art...
navicat for mysql破解可以看下這個文章https://www.cnblogs.com/da199...

Python鏈接Mysql的增刪改查
通過Python提供的pymysql模塊實現對mysql數據庫的操作,這個地方注意python3.x使用的是pymysql,python2.x的話使用mysqldb模塊
安裝pymysql模塊:pip install PyMySQL
import pymysql
  
# 創建連接
conn = pymysql.connect(host="127.0.0.1", port=3306, user="root", passwd="123456", db="student")
# 創建游標
cursor = conn.cursor()

# 修改----執行SQL,并返回受影響行數
# effect_row = cursor.execute("update user set name=%s,pwd=%s where id=%s", ("aaa","bb", 1))
  
# 添加----執行SQL,并返回受影響行數
# cursor.execute("insert into user (name, pwd) values (%s,%s)", ("lidao","aaa"))
# 查詢----
cursor.execute("select * from user")
stus = cursor.fetchall()   
for stu in stus:
        print("id:%d; name: %s; pwd: %s; " %(stu[0], stu[1], stu[2]))

# 刪除---執行SQL,并返回受影響行數
cursor.execute("delete from user where id=%s", (2))

# 提交,不然無法保存新建或者修改的數據
conn.commit()
#如果不加這個就手動添加autocommit=True 自動提交
#db=pymysql.connect(host="127.0.0.1",port=3306,user="root",passwd="123456",db="school",charset="utf8",autocommit=True)


  
# 關閉游標
cursor.close()
# 關閉連接
conn.close()
自己封裝helper類
import pymysql  

class dbhelper():
    def __init__(self,host,port,user,passwd,db,charset="utf8"):
        self.host=host
        self.port=port
        self.user=user
        self.passwd=passwd
        self.db=db
        self.charset=charset
    #創建一個鏈接
    def connection(self):
        #1. 創建連接
        self.conn = pymysql.connect(host=self.host, port=self.port, user=self.user, passwd=self.passwd, db=self.db,charset=self.charset)
        #2. 創建游標
        self.cur = self.conn.cursor()
    #關閉鏈接
    def closeconnection(self):
        self.cur.close()
        self.conn.close()
    #查詢一條數據
    def getonedata(self,sql):
        try:
            self.connection()
            self.cur.execute(sql)
            result=self.cur.fetchone()
            self.closeconnection()
        except Exception:
            print(Exception)    
        return result
    #查詢多條數據    
    def getalldata(self,sql):
        try:
            self.connection()
            self.cur.execute(sql)
            result=self.cur.fetchall()
            self.closeconnection()
        except Exception:
            print(Exception)             
        return result
    #添加/修改/刪除 
    def executedata(self,sql):
        try:
            self.connection()
            self.cur.execute(sql)
            self.conn.commit()
            self.closeconnection()
        except Exception:
            print(Exception)       
              

封裝好了以后,后續用到mysql的操作的地方都可以直接使用,栗子如下:

from mysqlhelper import *

db=dbhelper(host="127.0.0.1", port=3306, user="root", passwd="123456", db="school",charset="utf8")
result=db.getalldata("select * from class")
print(result)

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/41117.html

相關文章

  • Slog3_如何使用PythonMysql進行數據交互

    摘要:現在,對接文件已經到位接下來測試數據庫,如果還沒安裝或者安裝了還沒配置,移步數據庫配置,完成數據庫的安裝和配置或者在官方下載,安裝官方手冊安裝。 ArthurSlog SLog-3 Year·1 Guangzhou·China July 9th 2018 showImg(https://segmentfault.com/img/remote/1460000016093266?w=2...

    ccj659 評論0 收藏0
  • Python之使用Pandas庫實現MySQL數據庫的讀寫

    摘要:本次分享將介紹如何在中使用庫實現數據庫的讀寫。提供了工具包及對象關系映射工具,使用許可證發行。模塊實現了與不同數據庫的連接,而模塊則使得能夠操作數據庫。 ??本次分享將介紹如何在Python中使用Pandas庫實現MySQL數據庫的讀寫。首先我們需要了解點ORM方面的知識。 ORM技術 ??對象關系映射技術,即ORM(Object-Relational Mapping)技術,指的是把關...

    darcrand 評論0 收藏0
  • [零基礎學python]用Python操作數據庫(3)

    摘要:用選擇要操作的數據庫,然后通過指針就可以操作這個數據庫了。這樣就在這個數據庫中創建了一個名為的表這是查看表的方式。樹欲靜而風不止,小偷在行動。所以,要特別提醒諸位注意。 通過python操作數據庫的行為,除了能夠完成前面兩講中的操作之外(當然,那是比較常用的),其實任何對數據庫進行的操作,都能夠通過python-mysqldb來實現。 建立數據庫 在《用python操作數據庫(1)...

    BDEEFE 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<