UNN 第4章数据库管理 2021/2/20 Information College. ChangJun
1 2021/2/20 Information College · ChangJun 第4章 数据库管理
4文件与文件组 UNN 42刨建数据库 43查看数据库信息 44删除数据库 45修改数据库 4.6数据库的存储结构 4.7数据库的备份和恢复 实验一数据库的建立与维护 2021/2/20 Information College. ChangJun
2 2021/2/20 Information College · ChangJun 4.1 文件与文件组 4.2 创建数据库 4.3 查看数据库信息 4.4 删除数据库 4.5 修改数据库 4.6 数据库的存储结构 4.7 数据库的备份和恢复 实验一 数据库的建立与维护
4.1文件与文件组 UNN >在 SQL Server中数据库是由数据文件和事务 日志文件组成的。 个数据库至少应包含一个数据文件和一个 事务日志文件。 >数据文件必须放在文件组中 2021/2/20 Information College. ChangJun
3 2021/2/20 Information College · ChangJun 4.1 文件与文件组 ➢ 在SQL Server 中数据库是由数据文件和事务 日志文件组成的。 ➢ 一个数据库至少应包含一个数据文件和一个 事务日志文件。 ➢ 数据文件必须放在文件组中
4.1.1数据文件( Data file) UNN 数据文件是存放数据库数据和数据库对象的 文件。 个数据库可以有一个或多个数据文件。 一个数据文件只属于一个数据库。 2021/2/20 Information College. ChangJun
4 2021/2/20 Information College · ChangJun 4.1.1 数据文件(Data File) 数据文件是存放数据库数据和数据库对象的 文件。 l 一个数据库可以有一个或多个数据文件。 l 一个数据文件只属于一个数据库
当有多个数据文件时: 有一个文件被定义为主数据文件 (Primary Data file),扩展名为mdf,它用来存储数据库 的启动信息和部分或全部数据。一个数据库只能 有一个主数据文件。 其它数据文件被称为次数据文件 ( Secondary data File),扩展名为ndf,用 来存储主文件没存储的其它数据。 2021/2/20 Information College. ChangJun
5 2021/2/20 Information College · ChangJun ➢ 有一个文件被定义为主数据文件(Primary Data File),扩展名为mdf,它用来存储数据库 的启动信息和部分或全部数据。一个数据库只能 有一个主数据文件。 当有多个数据文件时: ➢ 其它数据文件被称为次数据文件 (Secondary Data File),扩展名为ndf,用 来存储主文件没存储的其它数据
采用多个数据文件来存储数据的优点体现在 UNN 1、数据文件可以不断扩充而不受操作系统文 件大小的限制 2、可以将数据文件存储在不同的硬盘中,这样可 以同时对几个硬盘做数据存取,提高了数据处理 的效率,这对于服务器型的计算机尤为有用 2021/2/20 Information College. ChangJun 6
6 2021/2/20 Information College · ChangJun 2、可以将数据文件存储在不同的硬盘中,这样可 以同时对几个硬盘做数据存取,提高了数据处理 的效率,这对于服务器型的计算机尤为有用。 采用多个数据文件来存储数据的优点体现在: 1、数据文件可以不断扩充而不受操作系统文 件大小的限制
4 1.2事务日志文件(T (Transaction Log F7gx+ SQL Server有个特点,它在执行数据更改 时会设置一个开始点和一个结束点,如果尚未到 达结束点就因某种原因使操作中断,则在SQL Server重新启动时会自动还原已修改的数据使 其返回未被修改的状态,这就是事务。 事务日志文件是用来记录数据库更新情况的 文件,扩展名为ldf。 例如,使用 INSERT、 UPDATE、 DELETE等对 数据库进行更改的操作都会记录在此文件中,而 如 SELECT等对数据库内容不会有影响的操作则 不会记录在案 2021/2/20 Information College. ChangJun
7 2021/2/20 Information College · ChangJun 4.1.2 事务日志文件(Transaction Log File) SQL Server 有个特点,它在执行数据更改 时会设置一个开始点和一个结束点,如果尚未到 达结束点就因某种原因使操作中断,则在SQL Server 重新启动时会自动还原已修改的数据使 其返回未被修改的状态,这就是事务。 事务日志文件是用来记录数据库更新情况的 文件,扩展名为ldf。 例如,使用INSERT、UPDATE、DELETE 等对 数据库进行更改的操作都会记录在此文件中,而 如SELECT 等对数据库内容不会有影响的操作则 不会记录在案
UNN 个数据库可以有一个或多个事务日志文件 SQL Server中采用“ Write- Ahead(提前 写)”方式的事务,即对数据库的修改先写入事务 日志中,再写入数据库。其具体操作是: (1)系统先将更改操作写入事务日志中。 (2)再更改存储在计算机缓存中的数据,为了提 高执行效率,此更改不会立即写到硬盘中的数据库, 而是由系统以固定的时间间隔执行 CHECKPOINT命 令,将更改过的数据批量写入硬盘。 (3)当数据库破坏时可以用事务日志还原数据库 内容 2021/2/20 Information College. ChangJun
8 2021/2/20 Information College · ChangJun l 一个数据库可以有一个或多个事务日志文件。 l SQL Server 中采用“Write-Ahead(提前 写)”方式的事务,即对数据库的修改先写入事务 日志中,再写入数据库。其具体操作是: (1) 系统先将更改操作写入事务日志中。 (2) 再更改存储在计算机缓存中的数据,为了提 高执行效率,此更改不会立即写到硬盘中的数据库, 而是由系统以固定的时间间隔执行CHECKPOINT 命 令,将更改过的数据批量写入硬盘。 (3) 当数据库破坏时可以用事务日志还原数据库 内容
4.1.3文件组( File group) 文件组是将多个数据库文件集合起来形成的 个整体,每个文件组有一个组名。 SQL Server2000提供了三种文件组类型: ●主文件组 包含了所有的系统表、主数据库文件和未指 定组的其它文件。。 ●自定义文件组 ●默认文件组 一个文件只能存在于一个文件组中,一个文 件组也只能被一个数据库使用。如果没有指定数 据库对象放在哪一个文件组中,就会将它放在缺 省文件组中。如果没有指定缺省文件组,则主文 件组为缺省文件组。 2021/2/20 Information College. ChangJun
9 2021/2/20 Information College · ChangJun 4.1.3 文件组(File Group) 文件组是将多个数据库文件集合起来形成的 一个整体,每个文件组有一个组名。 SQL Server 2000提供了三种文件组类型: l 主文件组 包含了所有的系统表、主数据库文件和未指 定组的其它文件。。 l 自定义文件组 l 默认文件组 一个文件只能存在于一个文件组中,一个文 件组也只能被一个数据库使用。如果没有指定数 据库对象放在哪一个文件组中,就会将它放在缺 省文件组中。如果没有指定缺省文件组,则主文 件组为缺省文件组
42创建数据库 UNN 4.2.1用 Enterprise Manager创建数据库 步骤见教材P126 4.2.2用 Query Analyzer(T-S0语言)创建数 据库 create database数据库名 详细格式见P128 2021/2/20 Information College. ChangJun
10 2021/2/20 Information College · ChangJun 4.2.1 用Enterprise Manager 创建数据库 步骤见教材P126 4.2.2 用Query Analyzer ( T-SQL语言) 创建数 据库 create database 数据库名 详细格式见P128 4.2 创建数据库