1. 程式人生 > >Python3 pymysql操作mysql資料庫(一)

Python3 pymysql操作mysql資料庫(一)

一. 連線mysql : pymysql.connect()

import pymysql

# 連線資料庫
conn = pymysql.connect(host='127.0.0.1',
                       user='***',  # 資料庫使用者名稱
                       passwd='***',  # 密碼
                       db='car_comments',  # 資料庫名稱
                       port=3306,
                       charset='utf8')
connect()物件支援的方法:
cursor()        使用該連線建立並返回遊標
commit()        提交當前事務
rollback()      回滾當前事務
close()         關閉連線

二. 資料庫遊標

     遊標(Cursor)是處理資料的一種方法,為了檢視或者處理結果集中的資料,遊標提供了在結果集中一次一行或者多行前進或向後瀏覽資料的能力。可以把遊標當作一個指標,它可以指定結果中的任何位置,然後允許使用者對指定位置的資料進行處理。

    通俗來說就是,操作資料和獲取資料庫結果都要通過遊標來操作。

    遊標的常用方法

    1. cursor():建立遊標物件
    cursor = conn.cursour()    2. execute()    執行語句的方法。當我們定義了一個sql語句的時候可以用這個方法來執行這個語句    比如sql = select * from table1     cursor .execute(sql) 這樣就執行了sql語句    3.executemany (sql, args):執行多個數據庫查詢或命令

     4. close():關閉此遊標物件

    5. cursor.fetchall()    取所有結果,就是獲得執行sql語句後獲得的結果。
# 資料庫遊標
cursor = conn.cursor()

select_sql = 'select * from evComm5'
cursor.execute(select_sql)
rs = cursor.fetchall()
conn.commit()

    此處rs是一個tuple型別資料

6. fetchone():得到結果集的下一行


7. fetchmany([size = cursor.arraysize]):得到結果集的下幾行


最後遊標和連線都要關閉