標籤:root log file color limit delete try else where
因為MySQLdb不支援python3,需要匯入pymysql
可以選擇pip 安裝pymysql,或者pycharm安裝
[File] >> [settings] >> [Project: python] >> [Project Interpreter] >> "+"
import pymysql.cursors# 串連資料庫connect = pymysql.Connect( host=‘localhost‘, port=3310, user=‘root‘, passwd=‘root‘, db=‘python‘, charset=‘utf8‘)# 擷取遊標cursor = connect.cursor()# 插入資料sql = "INSERT INTO trade (name, account, saving) VALUES ( ‘%s‘, ‘%s‘, %.2f )"data = (‘雷軍‘, ‘13512345678‘, 10000)cursor.execute(sql % data)connect.commit()print(‘成功插入‘, cursor.rowcount, ‘條資料‘)# 修改資料sql = "UPDATE trade SET saving = %.2f WHERE account = ‘%s‘ "data = (8888, ‘13512345678‘)cursor.execute(sql % data)connect.commit()print(‘成功修改‘, cursor.rowcount, ‘條資料‘)# 查詢資料sql = "SELECT name,saving FROM trade WHERE account = ‘%s‘ "data = (‘13512345678‘,)cursor.execute(sql % data)for row in cursor.fetchall(): print("Name:%s\tSaving:%.2f" % row)print(‘共尋找出‘, cursor.rowcount, ‘條資料‘)# 刪除資料sql = "DELETE FROM trade WHERE account = ‘%s‘ LIMIT %d"data = (‘13512345678‘, 1)cursor.execute(sql % data)connect.commit()print(‘成功刪除‘, cursor.rowcount, ‘條資料‘)# 交易處理sql_1 = "UPDATE trade SET saving = saving + 1000 WHERE account = ‘18012345678‘ "sql_2 = "UPDATE trade SET expend = expend + 1000 WHERE account = ‘18012345678‘ "sql_3 = "UPDATE trade SET income = income + 2000 WHERE account = ‘18012345678‘ "try: cursor.execute(sql_1) # 儲蓄增加1000 cursor.execute(sql_2) # 支出增加1000 cursor.execute(sql_3) # 收入增加2000except Exception as e: connect.rollback() # 交易回復 print(‘交易處理失敗‘, e)else: connect.commit() # 事務提交 print(‘交易處理成功‘, cursor.rowcount)# 關閉串連cursor.close()connect.close()
python3.6使用mysql