MySQL之pymysql模塊
阿新 • • 發佈:2018-03-04
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模塊