1. 程式人生 > >8_python連接數據庫

8_python連接數據庫

-- mysq 語句 proc user pan execute 關閉連接 獲取參數

如何用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連接數據庫