1. 程式人生 > >MySQL之pymysql模塊

MySQL之pymysql模塊

fetch 多條 imp brush select body 編碼格式 獲取 sel

import pymysql

#s鏈接數據庫
conn = pymysql.connect(
    host = ‘127.0.0.1‘,  #被連接數據庫的ip地址
    port = 3306,         #數據庫服務端端口號
    user = ‘root‘,       #用戶名
    password = ‘123456‘, #密碼
    database = ‘db1‘,    #選擇庫
    charset = ‘utf8‘     #編碼格式
)

#拿到執行sql語句的遊標
cur = conn.cursor()

#查詢語句
select_sql = ‘select * from auth‘

#執行sql語句
cur.execute(select_sql)

#獲取單條查詢結果
# res1 = cur.fetchone()

#獲取指定行數的查詢結果
# res2 = cur.fetchmany(3)

#獲取全部查詢結果
res3 = cur.fetchall()

#輸出查詢結果
#註意,如果有多條獲取查詢的語句,遊標會從上一次的位置開始查詢
#比如說如果有兩條 cur.fetchall()   那麽第二次查詢結果為空
print(res3)

#插入語句
#可以直接寫插入的值,也可以用%s來占位,然後傳參
insert_sql = ‘insert into auth (name,age,address) values (%s,%s,%s)‘

#傳入參數的時候用元組或者列表來裝插入值
cur.execute(insert_sql,(‘auth1‘,18,‘北京‘))

#提交數據
conn.commit()

#關閉遊標
cur.close()

#關閉鏈接
conn.close()

  

MySQL之pymysql模塊