根据不同的用途,数据库文件可以分为以下三种类型:
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数据文件和日志文件。