與刪除庫下所有列表相類似的,我們也要學(xué)會(huì)如何更新數(shù)據(jù)庫
更新操作用于更新數(shù)據(jù)表的的數(shù)據(jù),以下實(shí)例將 EMPLOYEE 表中的 SEX 字段為 'M' 的 AGE 字段遞增 1:
#!/usr/bin/python# -*- coding: UTF-8 -*- import MySQLdb # 打開數(shù)據(jù)庫連接 db = MySQLdb.connect("localhost", "testuser", "test123", "TESTDB", charset='utf8' ) # 使用cursor()方法獲取操作游標(biāo) cursor = db.cursor() # SQL 更新語句 sql = "UPDATE EMPLOYEE SET AGE = AGE + 1 WHERE SEX = '%c'" % ('M') try: # 執(zhí)行SQL語句 cursor.execute(sql) # 提交到數(shù)據(jù)庫執(zhí)行 db.commit() except: # 發(fā)生錯(cuò)誤時(shí)回滾 db.rollback() # 關(guān)閉數(shù)據(jù)庫連接 db.close()
刪除操作
刪除操作用于刪除數(shù)據(jù)表中的數(shù)據(jù),以下實(shí)例演示了刪除數(shù)據(jù)表 EMPLOYEE 中 AGE 大于 20 的所有數(shù)據(jù)
#!/usr/bin/python # -*- coding: UTF-8 -*- import MySQLdb # 打開數(shù)據(jù)庫連接 db = MySQLdb.connect("localhost", "testuser", "test123", "TESTDB", charset='utf8' ) # 使用cursor()方法獲取操作游標(biāo) cursor = db.cursor() # SQL 刪除語句 sql = "DELETE FROM EMPLOYEE WHERE AGE > '%d'" % (20) try: # 執(zhí)行SQL語句 cursor.execute(sql) # 提交修改 db.commit() except: # 發(fā)生錯(cuò)誤時(shí)回滾 db.rollback() # 關(guān)閉連接 db.close(
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com