欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳解Python的數據庫操作(pymysql)

 更新時間:2019年04月04日 15:41:27   作者:東小東  
這篇文章主要介紹了Python的數據庫操作(pymysql),非常不錯,具有一定的參考借鑒價值 ,需要的朋友可以參考下

使用原生SQL語句進行對數據庫操作,可完成數據庫表的建立和刪除,及數據表內容的增刪改查操作等。其可操作性很強,如可以直接使用“show databases”、“show tables”等語句進行表格之外的部分操作。

Centos7遠程操作數據庫時需要關閉防火墻,否則會連接不上

安裝:

pip3 install pymysql

數據查詢:

 import pymysql 
 #建立數據庫連接
 conn=pymysql.connect(host="192.168.1.175",port=3306,user="root2",passwd="proot2",db="dongdb") 
 #得到數據庫操作游標
 cur=conn.cursor()
 #查詢數據
 resdata=cur.execute("select * from tb_dong")
 print("總條數為:",resdata)
 #一行一行輸出數據,以元組形式
 print("取出第一條數據:",cur.fetchone())
 print("取出第二條數據:",cur.fetchone()[3])
 #輸出剩下的所有數據,以元組嵌套形式
 print("取出剩下的數據:",cur.fetchall())
 print("------ 完成操作  -------")
 #關閉連接
 conn.close()

數據插入:

也可以使用 execute() 進行操作

 import pymysql 
 #建立數據庫連接
 conn=pymysql.connect(host="192.168.1.175",port=3306,user="root2",passwd="proot2",db="dongdb") 
 #得到數據庫操作游標
 cur=conn.cursor() 
 #插入數據
 datax=[
   ("DXD1","M","東小東1"),
   ("DXD2","F","東小東2")
 ]
 #返回影響行數
 rescoun=cur.executemany("insert into tb_dong(namex,sex,otherxxx) values(%s,%s,%s)",datax)
 print(rescoun)
 #進行數據修改,必須提交事物
 conn.commit()
 print("------ 完成操作  -------")
 #關閉數據庫連接
 conn.close()

數據修改:

#返回影響行數,如果值未進行任何修改則返回0
rescoun=cur.execute("update tb_dong set namex='%s',sex='%s' where id>%d"%("dongdong","F",16))
print(rescoun)
#進行數據修改,必須提交事物
conn.commit()

數據刪除:

#返回影響行數
rescoun=cur.execute("delete from tb_dong where id>%d"%(16))
conn.commit() #提交事物

部分封裝:

 import pymysql 
 #建立數據庫連接
 conn=pymysql.connect(host="192.168.1.175",port=3306,user="root2",passwd="proot2",db="dongdb")
 #得到數據庫操作游標
 cur=conn.cursor() 
 #刪除
 def dongdel(tablex,idx):
  try:
   rescoun = cur.execute("delete from %s where id=%d" % (tablex,idx))
   conn.commit() #提交事物
   return rescoun
  except Exception as e:
   print("刪除出現錯誤", e)
   return e
 #插入
 def donginsert(tablex,listx):
 try:
   rescoun = cur.executemany("insert into "+tablex+"(namex,sex,otherxxx) values(%s,%s,%s)",listx)
   conn.commit()
   return rescoun
 except Exception as e:
    print("插入出現錯誤",e)
    return e
 #查詢,參數為表名和id值
 def dongselect(tablex,idx=0):
  try:
   if idx==0:
     resdata = cur.execute("select * from %s"%tablex)
   else:
     resdata = cur.execute("select * from %s where id=%d" %(tablex,idx))
   return resdata
  except Exception as e:
    print("查詢出現錯誤",e)
    return e
 #修改
 def dongupdate(tablex,idx,namex):
  try:
   rescoun = cur.execute("update %s set namex='%s' where id=%d" % (tablex,namex,idx))
   conn.commit()
   return rescoun
  except Exception as e:
    print("更新出現錯誤", e)
    return e
 #刪除數據
 resdel=dongdel("tb_dong",6)
 print("刪除的條數為:",resdel)
 #插入數據
 datax=[
   ("dongxiaodong","M","東小東1")
 ]
 resinsert=donginsert("tb_dong",datax)
 print("插入的條數為:",resinsert)
 #修改數據
 resupdate=dongupdate("tb_dong",7,"dongxiaodong7")
 print("修改的條數為:",resupdate)
 #查詢數據
 resselect=dongselect("tb_dong",0)
 print("查詢的總條數為:",resselect)
 print("全部數據為:",cur.fetchall())
 #關閉數據庫連接
 conn.close()

總結

以上所述是小編給大家介紹的詳解Python的數據庫操作(pymysql),希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復大家的!

相關文章

  • PyTorch中torch.utils.data.Dataset的介紹與實戰(zhàn)

    PyTorch中torch.utils.data.Dataset的介紹與實戰(zhàn)

    PyTorch是一個開源的Python機器學習庫,基于Torch,用于自然語言處理等應用程序,下面這篇文章主要給大家介紹了關于PyTorch中torch.utils.data.Dataset的介紹與實戰(zhàn),需要的朋友可以參考下
    2022-06-06
  • python檢查指定文件是否存在的方法

    python檢查指定文件是否存在的方法

    這篇文章主要介紹了python檢查指定文件是否存在的方法,涉及Python基于os模塊判定文件的相關技巧,非常簡單實用,需要的朋友可以參考下
    2015-07-07
  • Python中五種列表拷貝的方法

    Python中五種列表拷貝的方法

    這篇文章主要介紹了Python中五種列表拷貝的方法,在Python中,我們經常會遇到需要拷貝列表的情形,下面針對常用的列表拷貝方法進行介紹和總結,希望可以給大家?guī)砀喔行缘恼J識
    2022-02-02
  • 深入理解Python密碼學之使用PyCrypto庫進行加密和解密

    深入理解Python密碼學之使用PyCrypto庫進行加密和解密

    Python中的Pycrypto庫是一個廣泛使用的密碼學工具包,它為開發(fā)者提供了多種加密算法,包括著名的RSA加密算法,這篇文章主要給大家介紹了關于Python密碼學之使用PyCrypto庫進行加密和解密的相關資料,需要的朋友可以參考下
    2024-07-07
  • python繪制柱狀圖的方法

    python繪制柱狀圖的方法

    這篇文章主要為大家詳細介紹了python繪制柱狀圖的方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • Python實現DHCP請求方式

    Python實現DHCP請求方式

    這篇文章主要介紹了Python實現DHCP請求方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • 談談python垃圾回收機制

    談談python垃圾回收機制

    這篇文章主要介紹了python垃圾回收機制的相關資料,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-09-09
  • python中range()與xrange()用法分析

    python中range()與xrange()用法分析

    這篇文章主要介紹了python中range()與xrange()用法,結合實例形式分析了range()與xrange()使用與效率上的區(qū)別,需要的朋友可以參考下
    2016-09-09
  • 查看keras各種網絡結構各層的名字方式

    查看keras各種網絡結構各層的名字方式

    這篇文章主要介紹了查看keras各種網絡結構各層的名字方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • Python實現對一個函數應用多個裝飾器的方法示例

    Python實現對一個函數應用多個裝飾器的方法示例

    這篇文章主要介紹了Python實現對一個函數應用多個裝飾器的方法,結合實例形式分析了Python編程中一個函數使用多個裝飾器的簡單操作技巧,需要的朋友可以參考下
    2018-02-02

最新評論