SQL Server數據庫基礎

數據庫常用對象

(1)表

表是包含數據庫中所有數據的數據庫對象,由行和列組成,用於組織和存儲數據。

(2)字段

在數據庫中,大多數表的“列”被稱爲"字段",字段具有自己的屬性,如字段類型、字段大小等,其中字段類型是字段最重要的屬性,它決定了字段能夠存儲哪種數據。

SQL規範支持5種基本字段類型,包括字符型、文本型、數值型、邏輯型和日期時間型。

(3)索引

索引是對數據庫表中一列或多列的值進行排序的一種結構,使用索引可以快速訪問數據庫表裏的特定信息。

(4)視圖

視圖(View)是從一個或多個表(或視圖)導出的表。視圖與表不同,視圖是一個虛表,即視圖所對應的數據不進行實際存儲,數據庫中只存儲視圖的定義,在對對視圖的數據進行操作時,系統根據視圖的定義去操作與視圖相關聯的基本表。

(5)存儲過程

存儲過程(Stored Procedure)是在大型數據庫中,一組爲了完成特定功能的SQL語句集,存儲在數據庫中,經過第一次編譯後進行調用,不需要再次編譯,用戶通過指定存儲過程的名字並給出參數(如果改存儲過程帶有參數)來執行它,存儲過程時數據庫中的一個重要對象。

 

數據庫的組成

SQL Server數據庫主要由文件、文件組和日誌文件組成,數據庫中的所有數據和對象都被存儲在文件中。

(1)文件

文件是指數據庫中用來存放數據庫數據和數據庫對象的文件。一個數據庫可以有一個或多個數據文件,一個數據文件只能屬於一個數據庫。當有多個數據庫文件時,有一個文件將被定爲主要數據文件,其它文件爲次要數據文件。

主要數據文件:存放數據和數據庫的初始化信息,每個數據庫有且只有一個主要數據文件,默認拓展名爲.mdf

次要數據文件:存放除主要數據文件以外的所有數據文件。有些數據庫可能沒有次要數據文件,也可能有多個次要數據文件,默認拓展名爲.ndf。

(2)文件組

文件組是數據庫文件的一種邏輯管理單位,它將數據庫文件分爲不同的文件組,方便對文件的分配和管理。文件組主要分爲兩種類型:一種是主文件組,另一種是用戶自定義文件組。

(3)日誌文件

SQL Server的日誌文件是由一系列日誌記錄組成,日誌文件中記錄了存儲數據庫的更新情況等事物日誌信息,用戶對數據庫進行的插入、刪除和更新等操作也都會記錄在日誌文件中。

當數據庫發生損壞時,可以根據日誌文件來分析出錯的原因;數據丟失時,還可以使用事物日誌恢復數據庫。每一個數據庫至少必須擁有一個事務日誌文件,而且允許擁有多個日誌文件。

 

認識系統數據庫

(1)master數據庫

master數據庫是SQL Server 2016中最重要的數據庫,是整個數據庫服務器的核心。用戶不能直接修改該數據庫,如果master數據庫損壞了,那麼整個SQL Server服務器將不能工作。

(2)model數據庫

model數據庫是SQL Server2016中創建數據庫的模板,對model數據庫進行的修改,如數據庫大小、排序規則、恢復模式和其它數據庫選項等,將應用於以後創建的數據庫。

(3)msdb數據庫

msdb提供運行SQL Server Agent工作的信息。SQL Server Agent是SQL Server中的一個Windows服務,該服務用來運行制定的計劃任務。計劃任務是在SQL Server中定義的一個程序,該程序不需要干預即可自動開始執行。

(4)tempdb數據庫

tempdb是SQL Server中的一個臨時數據庫,用於存放臨時對象或中間結果,SQL Server關閉後,該數據庫中的內容被清空,每次重新啓動服務器之後,tempdb數據庫將被重建。

 

數據庫的存儲結構

邏輯存儲結構

說明數據庫是由哪些性質的信息所組成。SQL Server的數據庫不僅僅只是數據庫的存儲,所有與數據處理操作相關的信息都存儲在數據庫中。

物理存儲結構

說明數據庫文件在磁盤中是如何存儲的。數據庫在磁盤上是以文件爲單位存儲的,由數據庫文件和事物日誌文件組成,一個數據庫至少應該包含一個數據庫文件和一個事務日誌文件。

 

參考書籍:《SQL Server2016數據庫應用實戰》

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