當前位置:編程學習大全網 - 圖片素材 - python如何訪問數據庫

python如何訪問數據庫

1.背景:

python提供了很多數據庫接口, 常用的數據庫有 MS SQL Server /mysql /oracle 等。?

打開鏈接 mit():提交當前事務。做出某些更改後確保已經進行了提交,這樣才可以將這些修改真正地保存到database中

rollback() 回滾上壹次調用 commit()以來對數據庫所做的更改

cursor():創建遊標。系統為用戶開通的壹個數據緩沖區,用於存放SQL語句執行結果。cursor遊標是有狀態的,它可以記錄當前已經取到結果的第幾個記錄了,因此,壹般妳只可以遍歷結果集壹次。在上面的情況下,如果執行fetchone()會返回為空。這壹點在測試時需要註意

遊標對象:

Execute()執行壹個數據庫查詢或命令。 execute 執行sql 語句之後運行的結果不會直接output 出來 , 而是放到了壹個緩存區, 要用 fetch語句+print 可以查詢sql運行的結果

fetchone ()得到結果集的下壹行

fetchmany(size)得到結果集的下幾行

fetchall()返回結果集中剩下的所有行

rowcount 返回影響的行數

Close()關閉遊標對象

3.4Python DB--API的工作原理及流程:

如圖所示如果把python 和數據庫比作兩個不同的地點, connection 就是路, 能連接python和database。cursor就像在路上行駛的小貨車, 可以用於執行sql 語句, 以及存儲sql 運行的結果。

流程:

4.MS SQL Server 示例:

4.1 導入模塊、創建連接:

4.2 創建遊標: 遊標創建之後就可以對數據庫進行查詢更改了!

4.3對數據進行操作(創建表、插入行、更新數據、增加列、刪除行、列、表):

4.4 查詢 獲取行:

5.其他:

使用遊標的時候要註意, 每次連接只能有壹個遊標查詢處於活躍狀態。 code演示:

execute()循環和 executemany() 插入100000 條數據測速:

  • 上一篇:《對手》總***多少集?
  • 下一篇:索尼136h與139h差別
  • copyright 2024編程學習大全網