python3.6使用mysql

來源:互聯網
上載者:User

標籤: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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.