標籤:
sqlserver中包含的對象:
資料庫、交易記錄、索引、檔案組、資料庫圖表、視圖、預存程序、使用者自訂函數、使用者、角色、程式集、表、報表、全文檢索目錄、使用者自訂資料類型
資料庫實際上是最高層對象,其他對象皆為其子物件
1.安裝好的sqlserver中包含的系統資料庫:
master資料庫儲存一組特殊的表(系統資料表)用於系統的總體控制(不可刪除)
model資料庫是一個模型資料庫,在建立資料庫的時候可以以此為模型(不可刪除)
msdb是SQLAgent進程儲存任意系統任務的地方,例如計劃為資料庫每天備份
tempdb是伺服器的主要工作區域之一,在執行一些複雜或大型的查詢任務時,需要建立中間表來完成,而這個表的建立是在tempdb中完成的
2.交易記錄
http://www.cnblogs.com/CareySon/archive/2012/02/13/2349751.html
什麼是事物日誌?
1)交易記錄檔Transaction Log File是用來記錄資料庫更新情況的檔案,副檔名為ldf
2)SQL SERVER利用交易記錄來確保持久性(Durability)和交易回復(Rollback)。
交易記錄檔有什麼用??
在資料庫進行了誤操作使得資料庫資料丟失時,可以通過備份日誌將資料庫恢複。一般資料庫都是指定一段時間備份一次,而當你出現誤操作資料庫又剛好沒有備份,這是就可以通過最近一次的備份以及備份日誌來恢複資料了
3.什麼是索引?
索引就是資料表中資料和相應的儲存位置的列表,利用索引可以提高在表或視圖中的尋找資料的速度。
索引分為:叢集索引和非叢集索引
叢集索引 |
非叢集索引 |
每個表只允許建立一個叢集索引 |
最多可以有249個非叢集索引 |
物理的重排表中的資料以符合索引約束 |
建立一個索引值列表,索引值指向資料在資料頁中的位置 |
用於經常尋找資料的列 |
用於從表中尋找單個值的列 |
4.觸發器
什麼是觸發器?
觸發器是在表操作(插入,刪除)時自動執行的一段代碼,主要是用於在輸入時複製資料或更新是檢查資料,確保資料滿足相應標準
5,約束
資料的完整性是指資料的正確性和一致性,可以通過定義表時定義完整性條件約束,也可以通過規則,索引,觸發器等。
簡單來說就是對每一列或表的限制條件
約束類型:唯一性和主鍵約束、外鍵約束、檢查約束、空值約束、預設值約束,
其他以後再說
SQL server概述