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

詳解Python的數(shù)據(jù)庫(kù)操作(pymysql)

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

使用原生SQL語(yǔ)句進(jìn)行對(duì)數(shù)據(jù)庫(kù)操作,可完成數(shù)據(jù)庫(kù)表的建立和刪除,及數(shù)據(jù)表內(nèi)容的增刪改查操作等。其可操作性很強(qiáng),如可以直接使用“show databases”、“show tables”等語(yǔ)句進(jìn)行表格之外的部分操作。

Centos7遠(yuǎn)程操作數(shù)據(jù)庫(kù)時(shí)需要關(guān)閉防火墻,否則會(huì)連接不上

安裝:

pip3 install pymysql

數(shù)據(jù)查詢:

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

數(shù)據(jù)插入:

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

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

數(shù)據(jù)修改:

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

數(shù)據(jù)刪除:

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

部分封裝:

 import pymysql 
 #建立數(shù)據(jù)庫(kù)連接
 conn=pymysql.connect(host="192.168.1.175",port=3306,user="root2",passwd="proot2",db="dongdb")
 #得到數(shù)據(jù)庫(kù)操作游標(biāo)
 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("刪除出現(xiàn)錯(cuò)誤", 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("插入出現(xiàn)錯(cuò)誤",e)
    return e
 #查詢,參數(shù)為表名和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("查詢出現(xiàn)錯(cuò)誤",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("更新出現(xiàn)錯(cuò)誤", e)
    return e
 #刪除數(shù)據(jù)
 resdel=dongdel("tb_dong",6)
 print("刪除的條數(shù)為:",resdel)
 #插入數(shù)據(jù)
 datax=[
   ("dongxiaodong","M","東小東1")
 ]
 resinsert=donginsert("tb_dong",datax)
 print("插入的條數(shù)為:",resinsert)
 #修改數(shù)據(jù)
 resupdate=dongupdate("tb_dong",7,"dongxiaodong7")
 print("修改的條數(shù)為:",resupdate)
 #查詢數(shù)據(jù)
 resselect=dongselect("tb_dong",0)
 print("查詢的總條數(shù)為:",resselect)
 print("全部數(shù)據(jù)為:",cur.fetchall())
 #關(guān)閉數(shù)據(jù)庫(kù)連接
 conn.close()

總結(jié)

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

相關(guān)文章

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

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

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

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

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

    Python中五種列表拷貝的方法

    這篇文章主要介紹了Python中五種列表拷貝的方法,在Python中,我們經(jīng)常會(huì)遇到需要拷貝列表的情形,下面針對(duì)常用的列表拷貝方法進(jìn)行介紹和總結(jié),希望可以給大家?guī)?lái)更多感性的認(rèn)識(shí)
    2022-02-02
  • 深入理解Python密碼學(xué)之使用PyCrypto庫(kù)進(jìn)行加密和解密

    深入理解Python密碼學(xué)之使用PyCrypto庫(kù)進(jìn)行加密和解密

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

    python繪制柱狀圖的方法

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

    Python實(shí)現(xiàn)DHCP請(qǐng)求方式

    這篇文章主要介紹了Python實(shí)現(xiàn)DHCP請(qǐng)求方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • 談?wù)刾ython垃圾回收機(jī)制

    談?wù)刾ython垃圾回收機(jī)制

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

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

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

    查看keras各種網(wǎng)絡(luò)結(jié)構(gòu)各層的名字方式

    這篇文章主要介紹了查看keras各種網(wǎng)絡(luò)結(jié)構(gòu)各層的名字方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧
    2020-06-06
  • Python實(shí)現(xiàn)對(duì)一個(gè)函數(shù)應(yīng)用多個(gè)裝飾器的方法示例

    Python實(shí)現(xiàn)對(duì)一個(gè)函數(shù)應(yīng)用多個(gè)裝飾器的方法示例

    這篇文章主要介紹了Python實(shí)現(xiàn)對(duì)一個(gè)函數(shù)應(yīng)用多個(gè)裝飾器的方法,結(jié)合實(shí)例形式分析了Python編程中一個(gè)函數(shù)使用多個(gè)裝飾器的簡(jiǎn)單操作技巧,需要的朋友可以參考下
    2018-02-02

最新評(píng)論