sql 基礎知識要點(三)必會!

第11章:

事務,主要實現的是事件的完整性,一個函數裏同時需要執行兩件事,兩件事不可分割,需要使用到事務.

begin transcation 

commit提交事務

rollback取消事務

savepoint spoint1 保存點  rollback to spoint1 回滾到保存點1

第12章:數據庫安全 DCL grant ,revoke 授權與取消授權,僅瞭解

第13章:高級  sql ,臨時表,遊標,存儲過程,觸發器

臨時表:就是臨時的表,不被使用時刪除 create #temptb1

遊標:可用於保存結果集

create cursorName cursor for select * from 1 創建

open cursorName 打開遊標 close 關閉 遊標

declare int @a; fetch cursorName into @a獲取遊標中數據 @@sqlstatus 讀取遊標狀態 0成功,1失敗,2無更多數據

dealloacte cursor cursorName 釋放遊標佔用內存

存儲過程:就是一段sql 代碼 ,數據庫對象

create procedure pName (@param in or out ) as sql_code

觸發器:

create trigger triggerName on tb1 for (insert ,update ,delete) as sql_code

基於sql server2005,有before ,instead of ,after 型,分別是在代碼執行前,後執行觸發器

針對觸發對象,有insert ,update ,delete ,

對於sql server2005(其他數據庫不能明確)泛表inserted,deleted表分別存儲待插入數據和待刪除數據

除了以上所說的,還有一個非常重要的內容數據數據的完整性:

主鍵,外鍵,唯一性,默認值,check約束,等等

到此爲止,sql 的最基礎知識基本涵蓋了,其他內容需要在學習和工作中不斷摸索和實踐以獲得更多知識

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章