8_python連接數據庫
如何用python操作數據庫?
-- 導入pymysql -- import pymysql
-- 創建連接 -- conn = pymysql.connect(host=,port=,user=,passwd=,db=)
-- 通過連接創建遊標 -- cursor = conn.cursor
-- 通過遊標執行sql語句 -- cursor.execute(sql語句)
-- 通過遊標獲取結果
-- .fetchall() -- 查詢所有的結果 .fetchmany(size) – 查詢指定幾個結果,有指針
-- .fetchone() -- 查詢一個結果,有指針
什麽是有指針?
查詢的時候,指向沒有查詢的對象,不關心已經查詢過了的結果
-- 通過連接提交事務 -- conn.commit
-- 關閉遊標,關閉連接 -- cursor.close -- conn.close
如何進行調試?
query = cursor.mogrify(‘sellect * form user where password=%s and username=%s’,(pwd,name))
-- .mogrify 會把後面的拼接成sql語句,出錯了會有提示,
其實防止sql註入內部也是調用這個方法
如何調用存儲過程?
row = cursor.callproc(存儲過程名字,(參數,+))
如何存儲過程中有select語句?
cursor.fetchell() -- 獲得存儲過程中select語句結果
如何獲取參數和結果?
cursor.exectue(‘select @_存儲過程名字_0, @_存儲過程名字_1,@_存儲過程名字_2’)
如何調用數據庫自定義函數?
cursor.exectue(函數名(參數,+))
是否支持事務?
-- 默認開啟事務,直接執行
8_python連接數據庫