數據庫-游標學習

學習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 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?釋放游標

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容