欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

5.Python操作MySQL

系統(tǒng) 1609 0

數(shù)據(jù)庫(kù)的安裝和連接

PyMySQL的安裝

          
            pip install PyMySQL
          
        

python連接數(shù)據(jù)庫(kù)

          
            import pymysql

db = pymysql.connect("數(shù)據(jù)庫(kù)ip","用戶","密碼","數(shù)據(jù)庫(kù)" ) # 打開數(shù)據(jù)庫(kù)連接
cursor.execute("SELECT VERSION()")                    # 使用 execute() 方法執(zhí)行 SQL 查詢
data = cursor.fetchone()                              # 使用 fetchone() 方法獲取單條數(shù)據(jù)
print ("Database version : %s " % data)
db.close()                                            # 關(guān)閉數(shù)據(jù)庫(kù)連接
          
        
          
            import pymysql

conn = pymysql.connect(
        host='localhost', user='root', password="root",
        database='db', port=3306, charset='utf-8',
)

cur = conn.cursor(cursor=pymysql.cursors.DictCursor)
          
        

創(chuàng)建表操作

          
            import pymysql
 
# 打開數(shù)據(jù)庫(kù)連接
db = pymysql.connect("localhost","testuser","test123","TESTDB" )
 
# 使用 cursor() 方法創(chuàng)建一個(gè)游標(biāo)對(duì)象 cursor
cursor = db.cursor()
 
# 使用 execute() 方法執(zhí)行 SQL,如果表存在則刪除
cursor.execute("DROP TABLE IF EXISTS EMPLOYEE")
 
# 使用預(yù)處理語(yǔ)句創(chuàng)建表
sql = """CREATE TABLE EMPLOYEE (
         FIRST_NAME  CHAR(20) NOT NULL,
         LAST_NAME  CHAR(20),
         AGE INT,  
         SEX CHAR(1),
         INCOME FLOAT )"""
 
cursor.execute(sql)
 
# 關(guān)閉數(shù)據(jù)庫(kù)連接
db.close()
          
        

操作數(shù)據(jù)

插入操作

          
            import pymysql
 
# 打開數(shù)據(jù)庫(kù)連接
db = pymysql.connect("localhost","testuser","test123","TESTDB" )
 
# 使用cursor()方法獲取操作游標(biāo) 
cursor = db.cursor()
 
# SQL 插入語(yǔ)句
sql = """INSERT INTO EMPLOYEE(FIRST_NAME,
         LAST_NAME, AGE, SEX, INCOME)
         VALUES ('Mac', 'Mohan', 20, 'M', 2000)"""
try:
   cursor.execute(sql) # 執(zhí)行sql語(yǔ)句
   db.commit()         # 提交到數(shù)據(jù)庫(kù)執(zhí)行
except:
   db.rollback()       # 如果發(fā)生錯(cuò)誤則回滾
 
# 關(guān)閉數(shù)據(jù)庫(kù)連接
db.close()
          
        
          
            import pymysql
 
# 打開數(shù)據(jù)庫(kù)連接
db = pymysql.connect("localhost","testuser","test123","TESTDB" )
 
# 使用cursor()方法獲取操作游標(biāo) 
cursor = db.cursor()
 
# SQL 插入語(yǔ)句
sql = "INSERT INTO EMPLOYEE(FIRST_NAME, \
       LAST_NAME, AGE, SEX, INCOME) \
       VALUES (%s, %s,  %s,  %s,  %s )" % \
       ('Mac', 'Mohan', 20, 'M', 2000)
try:
   
   cursor.execute(sql)  # 執(zhí)行sql語(yǔ)句
   db.commit()          # 執(zhí)行sql語(yǔ)句
except:
   db.rollback()        # 發(fā)生錯(cuò)誤時(shí)回滾
 
# 關(guān)閉數(shù)據(jù)庫(kù)連接
db.close()
          
        

查詢操作

Python查詢Mysql使用 fetchone() 方法獲取單條數(shù)據(jù), 使用fetchall() 方法獲取多條數(shù)據(jù)。

  • fetchone(): 該方法獲取下一個(gè)查詢結(jié)果集。結(jié)果集是一個(gè)對(duì)象
  • fetchall(): 接收全部的返回結(jié)果行.
  • rowcount: 這是一個(gè)只讀屬性,并返回執(zhí)行execute()方法后影響的行數(shù)。
          
            import pymysql
 
# 打開數(shù)據(jù)庫(kù)連接
db = pymysql.connect("localhost","testuser","test123","TESTDB" )
 
# 使用cursor()方法獲取操作游標(biāo) 
cursor = db.cursor()
 
# SQL 查詢語(yǔ)句
sql = "SELECT * FROM EMPLOYEE \
       WHERE INCOME > %s" % (1000)
try:
   
   cursor.execute(sql)# 執(zhí)行SQL語(yǔ)句
   results = cursor.fetchall()# 獲取所有記錄列表
   for row in results:
      fname = row[0]
      lname = row[1]
      age = row[2]
      sex = row[3]
      income = row[4]
       # 打印結(jié)果
      print ("fname=%s,lname=%s,age=%s,sex=%s,income=%s" % \
             (fname, lname, age, sex, income ))
except:
   print ("Error: unable to fetch data")
 
# 關(guān)閉數(shù)據(jù)庫(kù)連接
db.close()
          
        

更新操作

          
            import pymysql
 
# 打開數(shù)據(jù)庫(kù)連接
db = pymysql.connect("localhost","testuser","test123","TESTDB" )
 
# 使用cursor()方法獲取操作游標(biāo) 
cursor = db.cursor()
 
# SQL 更新語(yǔ)句
sql = "UPDATE EMPLOYEE SET AGE = AGE + 1 WHERE SEX = '%c'" % ('M')
try:
   cursor.execute(sql)  # 執(zhí)行SQL語(yǔ)句
   db.commit()          # 提交到數(shù)據(jù)庫(kù)執(zhí)行
except
   db.rollback()        # 發(fā)生錯(cuò)誤時(shí)回滾
 
# 關(guān)閉數(shù)據(jù)庫(kù)連接
db.close()
          
        

刪除操作

          
            import pymysql
 
# 打開數(shù)據(jù)庫(kù)連接
db = pymysql.connect("localhost","testuser","test123","TESTDB" )
 
# 使用cursor()方法獲取操作游標(biāo) 
cursor = db.cursor()
 
# SQL 刪除語(yǔ)句
sql = "DELETE FROM EMPLOYEE WHERE AGE > %s" % (20)
try
   cursor.execute(sql)  # 執(zhí)行SQL語(yǔ)句
   db.commit()          # 提交修改
except
   db.rollback()        # 發(fā)生錯(cuò)誤時(shí)回滾# 關(guān)閉連接
db.close()
          
        

數(shù)據(jù)備份

數(shù)據(jù)庫(kù)的邏輯備份

          
            #語(yǔ)法:
# mysqldump -h 服務(wù)器 -u用戶名 -p密碼 數(shù)據(jù)庫(kù)名 > 備份文件.sql

#示例:
#單庫(kù)備份
mysqldump -uroot -p123 db1 > db1.sql
mysqldump -uroot -p123 db1 table1 table2 > db1-table1-table2.sql

#多庫(kù)備份
mysqldump -uroot -p123 --databases db1 db2 mysql db3 > db1_db2_mysql_db3.sql

#備份所有庫(kù)
mysqldump -uroot -p123 --all-databases > all.sql 
          
        

數(shù)據(jù)恢復(fù)

          
            #方法一:
[root@egon backup]# mysql -uroot -p123 < /backup/all.sql

#方法二:
mysql> use db1;
mysql> SET SQL_LOG_BIN=0;   #關(guān)閉二進(jìn)制日志,只對(duì)當(dāng)前session生效
mysql> source /root/db1.sql
          
        

事務(wù)和鎖

          
            begin;  # 開啟事務(wù)
select * from emp where id = 1 for update;  # 查詢id值,for update添加行鎖;
update emp set salary=10000 where id = 1; # 完成更新
commit; # 提交事務(wù)
          
        

更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦?。?!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 欧美一区二区三区免费观看视频 | 久久久久综合 | 色免费看 | 一级在线观看 | 最新欧美精品一区二区三区 | 成人午夜视频在线播放 | 欧美视频在线观看一区二区 | 欧美一级高潮片免费的 | 久久99视频精品 | 范丞丞星座 | 欧美亚洲国产日韩 | 午夜18禁A片兔费看 四虎影视在线看免费完整版 | 尤物视频在线观看 | 久草在线观看首页 | 久久久精品免费观看 | 免费啪视频在线观看免费的 | 欧美精品一区二区精品久久 | 免费v片 | 瑟瑟在线 | 久久久久久久一区二区三区 | 男女性关系视频免费观看软件 | 91在线短视频 | 欧美伊人| 欧美一区二区三区大片 | 高清国语自产拍免费视频国产 | 欧美精品在线观看 | 五月婷婷 六月丁香 | 国产精品丝袜视频 | 夜夜夜精品视频 | 一级片免费视频 | 九九热久久免费视频 | 亚洲综合色视频在线观看 | 国产福利视频在线观看 | 国产专区在线视频 | 精品久久一区二区三区 | 亚洲一级毛片免费看 | 免费播放欧美一级特黄 | 国产成人黄网在线免 | 五月婷亚洲 | 日韩深夜福利 | 国产亚洲精品久久久久久老妇小说 |