學習python連接mysql,對游標這個詞很陌生,專門在網上搜索了游標的基礎知識,并進行了大致的學習。
1、游標是什么?
游標是一段私有的SQL工作區,也就是一段內存區域,用于暫時存放受SQL語句影響到的數據。通俗理解就是將受影響的數據暫時放到了一個內存區域的虛表中,而這個虛表就是游標。
2、游標的作用?
大家都知道數據庫中的事物可以回滾,而游標在其中起著非常重要的作用,由于對數據庫的操作我們會暫時放在游標中,只要不提交,我們就可以根據游標中內容進行回滾,在一定意義有利于數據庫的安全。
3、游標的類型?
? ? ?a、隱式游標:增刪改等操作oracle都會自動創建游標,暫時保存操作結果,也就是能夠回滾的操作都會引發游標的創建。
? ? ?b、顯示游標:由開發人員通過程序顯式控制,用于從表中取出多行數據,并將多行數據一行一行的單獨進行處理
4、屬性
屬性 ? ? ? ? ? ? ? ? ? ? ? ? ? ??注釋
%rowcount ? ? ? ? ? ? ? ? ?受SQL影響的行數
%found ? ? ? ? ? ? ? ? ? ? ? ?Boolean值,是否還有數據
%notfound ? ? ? ? ? ? ? ? ??Boolean值,是否已無數據
%isopen ? ? ? ? ? ? ? ? ? ? ? ?游標是否打開
5、使用游標的步驟
步驟 ? ? 關鍵詞 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??說明
1 ? ? ? ? ?在DECLARE中cursor ? ? ? ?聲明游標,創建一個命名的查詢語句
2 ? ? ? ? ?Open ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?打開游標
3 ? ? ? ? ? Fetch ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??取出游標中的一條記錄裝入變量
4 ? ? ? ? ? Close ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?釋放游標