天天看點

生活角度學習資料庫

  學習不隻是你學習了多少知識、記住了多少知識。個人認為最主要的是我們通過學習不斷地發現适合自己的學習方法,我這個人遇到問題,學習時時常聯系生活中的好多故事來幫助自己了解,挺好玩的……

生活角度學習資料庫

  資料庫對象:是指表、視圖、存儲過程、觸發器等:

  批處理:指包含一天或多條t-sql語句的語句組,這組資料一次性地發送到sql server伺服器執行。在生活中比如我們戰争年代,打擊日本鬼子,咱們一個一個的是可以殺100人,很費勁的。但是咱們可以一次性利用高科技武器次性解決掉100人,一次解決掉,一批處理掉。原來自己對批處理,不太了解,後來的學習中,通過生活中的執行個體慢慢的了解了。

  遊标(cursor)是系統為使用者開設的一個資料緩沖區,存放sql語句的執行結果。每個遊标區都有一個名字。使用者可以用sql語句逐一從遊标中擷取記錄,并賦給主變量,交由主語言進一步處理。

  遊标實際上是一種能從包括多條資料記錄的結果集中每次提取一條記錄的機制

  生活中:設想網上購物的一次交易,其付款過程至少包括以下幾步資料庫操作:

  ● 更新客戶所購商品的庫存資訊

  ● 儲存客戶付款資訊--可能包括與銀行系統的互動

  ● 生成訂單并且儲存到資料庫中

  ● 更新使用者相關資訊,例如購物數量等等

  正常的情況下,這些操作将順利進行,最終交易成功,與交易相關的所有資料庫資訊也成功地更新。但是,如果在這一系列過程中任何一個環節出了差錯,例如在更新商品庫存資訊時發生異常、該顧客銀行帳戶存款不足等,都将導緻交易失敗。一旦交易失敗,資料庫中所有資訊都必須保持交易前的狀态不變,比如最後一步更新使用者資訊時失敗而導緻交易失敗,那麼必須保證這筆失敗的交易不影響資料庫的狀态--庫存資訊沒有被更新、使用者也沒有付款,訂單也沒有生成。否則,資料庫的資訊将會一片混亂而不可預測。

  資料庫事務正是用來保證這種情況下交易的平穩性和可預測性的技術。

  規則(rule) 就是資料庫中對存儲在表的列或使用者自定義資料類型中的值的規定和限制。規則是單獨存儲的獨立的資料庫對象。規則與其作用的表或使用者自定義資料類型是互相獨立的,即表或使用者自定義對象的删除、修改不會對與之相連的規則産生影響。

  生活中的法律,在一定程度上限制的人們的行為,社會有序的運轉。

  限制:資料的完整性是指資料的正确性和一緻性,可以通過定義表時定義完整性限制,也可以通過規則,索引,觸發器等。限制分為兩類:行級和表級,處理機制是一樣的。行級限制放在列後,表級限制放在表後,多個列共用的限制放在表後。

  完整性限制是一種規則,不占用任何資料庫空間。完整性限制存在資料字典中,在執行sql或pl/sql期間使用。使用者可以指明限制是啟用的還是禁用的,當限制啟用時,他增強了資料的完整性,否則,則反之,但限制始終存在于資料字典中。

  我們學習充滿着動力,知識聯系生活、生活中蘊含着知識,我們應善于用自己發現美的眼睛來學習與生活相結合,使今後無壓式的學習,相信我們會成長的更快。

====================================分割線================================

最新内容請見作者的github頁:http://qaseven.github.io/