根據不同的用途,資料庫文件可以分為以下三種類型:
1. 主數據文件(Primary Data File):
- 主要功能:存儲資料庫中的數據和啟動資料庫所需的信息。
- 特點:每個資料庫必須包含且僅有一個主數據文件,其文件擴展名為.mdf。
- 備註:主數據文件在操作系統層面有一個文件名,同時在SQL語句中使用的是其邏輯文件名。
2. 輔助數據文件(Secondary Data File):
- 主要功能:擴展資料庫存儲空間,用於存儲歷史數據。
- 特點:一個資料庫可以包含多個輔助數據文件,以增加存儲容量。
- 備註:輔助數據文件的擴展名為.ndf。
3. 事務日誌文件(Transaction Log File):
- 主要功能:記錄所有對資料庫進行的添加、刪除、修改等操作事務的日誌信息。
- 特點:每個資料庫至少包含一個事務日誌文件,以確保數據的一致性和恢復能力。
- 備註:事務日誌文件的擴展名為.ldf。
② 資料庫文件有哪些類型
1. 主數據文件(主文件):作為資料庫的核心文件,主數據文件存儲了資料庫的啟動信息以及主要數據。每個資料庫系統只能有一個主文件,其標准擴展名是.MDF。
2. 輔助數據文件(輔文件):這些文件用於存儲主文件未包含的數據。輔助數據文件有助於擴展資料庫的存儲容量。它們的默認擴展名是.NDF。
3. 日誌文件:日誌文件負責記錄事務日誌信息,這對於資料庫的恢復至關重要。每個資料庫至少包含一個日誌文件,也可以根據需要包含多個。日誌文件的擴展名是.LDF。
4. 表:表是資料庫中用於存儲數據的結構化集合,由行和列組成。數據類型定義了列或變數的數據種類,SQL Server提供了多種系統數據類型,並允許用戶定義自定義數據類型。
5. 視圖:視圖是從一個或多個表或其他視圖中導出的虛擬表,它提供了數據的另一種表現形式,而不實際存儲數據。
6. 索引:索引是一種特殊的數據結構,用於加快數據的檢索速度,並確保數據的唯一性。它是資料庫性能優化的重要組成部分。
7. 約束:約束用於定義表中列的數據完整性規則,以確保數據的准確性和一致性。
8. 默認值:默認值是在未明確指定值時,系統自動為列提供的值。
9. 存儲過程:存儲過程是一組預先編譯好的T-SQL語句,存儲在伺服器上,可重復使用,用於執行特定的資料庫操作。
10. 觸發器:觸發器是一種特殊的存儲過程,它在檢測到對資料庫表的數據修改(如插入、更新或刪除)時自動執行。
③ SQL三類資料庫文件是什麼,分別用來干什麼
1. 主資料庫文件(Primary):這是資料庫系統中不可或缺的核心文件,用於存儲實際的數據記錄。每個資料庫至少需要一個主數據文件來維持其完整性。
2. 其他數據文件(Secondary):這些文件同樣用於存儲數據,與主數據文件不同的是,一個資料庫可以沒有Secondary文件,或者擁有多個以分散存儲壓力。
3. 事務日誌文件(Transaction Log):事務日誌文件記錄了所有對資料庫的更改操作,確保了數據的完整性和一致性。每個資料庫都必須有至少一個事務日誌文件。對於大型資料庫,可能會配置多個日誌文件以提高性能和可靠性。通常,一個簡單資料庫系統只需要一個主數據文件和一個日誌文件。而對於大型資料庫,可以增加Secondary數據文件和日誌文件,並將其分布在不同的磁碟上以優化I/O操作。
默認情況下,資料庫文件保存在系統目錄下的\MSSQL\data\子目錄中。數據文件的命名格式通常是「資料庫名_Data.MDF」,而日誌文件則命名為「資料庫名_Log.LDF」。資料庫的創建者可以在創建資料庫時指定不同的路徑和文件名,也可以根據需要添加更多的Secondary數據文件和日誌文件。