Python提供了很多數據庫接口,比如MS SQL Server /mysql /oracle。?
Open link mit():提交當前事務。做了壹些修改後,確保已經提交,這樣這些修改才能真正保存在數據庫中。
Rollback()回滾自上次調用commit()以來對數據庫所做的更改。
Cursor():創建壹個遊標。系統為用戶開放的數據緩沖區用於存儲SQL語句的執行結果。Cursor cursor是有狀態的,它可以記錄當前獲得了哪條記錄的結果。因此,通常只能遍歷結果集壹次。在上面的例子中,如果執行fetchone(),它將返回null。這壹點需要在測試的時候註意。
光標對象:
Execute()執行數據庫查詢或命令。execute執行的sql語句的結果不會直接輸出,而是放在緩沖區中。您可以使用fetch語句+print來查詢sql操作的結果。
Fetchone()獲取結果集的下壹行。
Fetchmany(size)獲取結果集的下幾行。
Fetchall()返回結果集中剩下的所有行。
Rowcount返回受影響的行數。
Close()關閉光標對象。
3.4 Python d b-API的工作原理和流程:
如圖,如果把python和數據庫比作兩個不同的地方,連接就是道路,可以把python和數據庫連接起來。遊標就像行駛在路上的皮卡,可以用來執行sql語句,存儲sql操作的結果。
流程:
4.MS SQL Server示例:
4.1導入模塊並創建連接:
4.2創建遊標:遊標創建後,可以查詢和更改數據庫!
4.3數據操作(創建表格、插入行、更新數據、添加列、刪除行、列和表格):
4.4查詢獲取行:
5.其他:
使用遊標時,應該註意壹次只能有壹個遊標查詢處於活動狀態。代碼演示:
Execute()循環和executemany()插入100000數據來測算速度;