国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
PyMySQL基本使用

PyMySQL基本使用

2018年04月15日 18:02:19 feng98ren 閱讀數(shù):41 標(biāo)簽: pymysql 更多
個人分類: Python

PyMySQL基本使用


轉(zhuǎn)載:https://blog.csdn.net/lmb1612977696/article/details/78166180



  1. import pymysql  
  2.   
  3. #打開數(shù)據(jù)庫 (如果連接失敗會報錯)  
  4. #db = pymysql.connect(host = '127.0.0.1', port = 3306, user = 'minbo', passwd = '123456', db = 'pythontest')  
  5. db = pymysql.connect(host = '127.0.0.1', port = 3306, user = 'minbo', passwd = '123456', db = 'pythontest', charset="utf8")  
  6.   
  7. #獲取游標(biāo)對象  
  8. cursor = db.cursor()  
  9.   
  10. #執(zhí)行sql查詢操作  
  11. sql_select = "select version()"  
  12. cursor.execute(sql_select)  
  13.   
  14. #使用fetchone()獲取單條數(shù)據(jù)  
  15. data = cursor.fetchone()  
  16. print("DB version is : %s" % data)  
  17.   
  18. #如果user表存在,就刪除  
  19. cursor.execute("drop table if exists user")  
  20.   
  21. #創(chuàng)建表user  
  22. sql_create = "create table user(id int, name varchar(10)) engine = innodb charset = utf8"  
  23. cursor.execute(sql_create)  
  24.   
  25. #插入操作  
  26. sql_insert = '''insert into user(id, name) values (2, "李明")'''  
  27. try:  
  28.     #執(zhí)行sql  
  29.     cursor.execute(sql_insert)  
  30.     db.commit()  
  31. except:  
  32.     #發(fā)生異常  
  33.     db.rollback()  
  34.   
  35. #查詢操作  
  36. sql_select = '''select * from user'''  
  37. try:  
  38.     #執(zhí)行sql語句  
  39.     cursor.execute(sql_select)  
  40.     #獲取所有記錄列表  
  41.     result = cursor.fetchall()  
  42.     for row in result:  
  43.         id = row[0]  
  44.         name = row[1]  
  45.         print("id = %d, name = %s" % (id, name))  
  46. except:  
  47.     print("Error: unable to fecth data")  
  48.   
  49. #執(zhí)行事務(wù)  
  50. '''事務(wù)機制可以確保數(shù)據(jù)的一致性  
  51.     1.事務(wù)有四個屬性:原子,一致,隔離,持久;通常稱為ACID  
  52.     2.Python DB API2.0的事務(wù)提供了兩個方法:commit 和 rollback  
  53.     3.對于支持事務(wù)的數(shù)據(jù)庫,在python數(shù)據(jù)庫編程中,當(dāng)游標(biāo)建立之時,就自動開始了一個隱形的數(shù)據(jù)庫事務(wù),  
  54.     這個區(qū)別于mysql客戶端,commit()方法提交所有的事務(wù),rollback()方法回滾當(dāng)前游標(biāo)的所有操作。每個方法都開啟了一個新的事務(wù)'''  
  55. #例子  
  56. sql_insert = '''insert into test(id, name) values (1, 'china')'''  
  57. try:  
  58.     cursor.execute(sql_insert)  
  59.     db.commit()  
  60. except:  
  61.     db.rollback()  
  62.   
  63. print("end")  
  64. #關(guān)閉連接  
  65. db.close()  
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Python3 MySQL 數(shù)據(jù)庫連接 | 菜鳥教程
Python也能操作Mysql數(shù)據(jù)庫
python筆記33-python3連mysql增刪改查
Python+MySQL數(shù)據(jù)庫操作(PyMySQL)
python操作mysql數(shù)據(jù)庫 | 菜鳥教程
pymysql使用教程
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服