遊標

遊標是存儲在數據庫服務器上的一個數據庫查詢,它不是一條select語句,他是一個結果集,有了遊標就能夠根據須要滾動瀏覽器數據 了mysql

 

for update 是將數據庫表的數據進行鎖定的操做,不讓其餘的事務能夠修改。早Oracle中的這種鎖定是對查詢結果數據及進行加鎖,其餘數據不會被加鎖,方式叫行級鎖

 

行級鎖:數據庫表中的數據進行鎖定的操做,不讓其餘事務能夠修改,在Oracle中的這種鎖定是對查詢的結果數據進行加鎖,其餘的數據不會被加鎖。
 
三範式總結:第一範式:有主鍵,具備原子性,字段不可分割
第二範式:徹底依賴,沒有部分依賴
第三範式:沒有傳遞依賴
數據庫設計近兩個遵循三範式,可是仍是根據實際狀況進行取捨,有時可萌會拿冗餘換速度,最終目的是要知足可需求: 咱們有時候採用select會返回一個結果集,使用簡單的select沒法獲得上一行,下一行,後5行,後10行,就使用遊標

 

遊標其實是一種能從包括多條數據記錄的結果集中每次提取一條記錄的機制。遊標充當指針的做用。儘管遊標能遍歷結果中的全部行,但他一次只指向一行。

歸納來說,SQL的遊標是一種臨時的數據庫對象,便可以用來存放在數據庫表中的數據行副本,也能夠指向存儲在數據庫中的數據行的指針。遊標提供了在逐行的基礎上操做表中數據的方法。

遊標的一個常見用途就是保存查詢結果,以便之後使用。遊標的結果集是由SELECT語句產生,若是處理過程須要重複使用一個記錄集,那麼建立一次遊標而重複使用若干次,比重複查詢數據庫要快的多。

大部分程序數據設計語言都能使用遊標來檢索SQL數據庫中的數據,在程序中嵌入遊標和在程序中嵌入SQL語句相同web

相關文章
相關標籤/搜索