在python中串連mysql和查詢資料

來源:互聯網
上載者:User

標籤:sel   class   存在   secret   資料結構   auto   需要   import   eric   

1 串連mysql

import pymysql.cursors
# 匯入pymysql包
# 串連資料庫 connection = pymysql.connect(host = "localhost", #host是要串連的資料庫的IP地址 user = "eric", #user是登陸的帳號名,root是最高許可權帳號 password = "123456", #user帳號的密碼 db = "45", #需要串連的資料庫 charset = "utf8mb4", #設定編碼格式 cursorclass = pymysql.cursors.DictCursor) #返回到python的結果,以什麼方式儲存,DictCursor是字典結構

2 查詢資料

try:
#從資料庫中擷取cursor的資料結構
with connection.cursor() as cursor:
sql = "select * from student"
#可以採用s%代替將要輸入的內容,寫入select語句中,在execute中輸入
cursor.execute(sql)
result = cursor.fetchone()
#fetchone取一條資料,fetchall取符合查詢語句的所有資料
print(result)
finally:
connection.close()
#最後關閉串連

3 插入更新刪除

基本代碼如查詢資料一致,查詢語句依據需求而定

注意:不同的是在最後需要加commit(),commit才是真正改變資料庫,在這之前緩衝在記憶體中

try:    with connection.cursor() as cursor:        sql="INSERT INTO `USERS`(`email`,`password`) VALUES (%s,%s)"        cursor.execute(sql,(‘[email protected]‘,‘very_secret‘))    connection.commit()
#多次commit會影響效率,一般在多條插入後統一commit
#另autocommit開啟可以自動觸發commit,在connection串連資料庫的時候加autocommit=True

 

在python中串連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.