计算机专业教材-第6学时创建数据库、文件和文件组.pdf
文本预览下载声明
下载
第6学时 创建数据库、文件和文件组
在第4 学时“数据库结构基础”,关于什么是数据库和它怎样运行,我们讲了很多。这对
于深入本学时课程的学习是非常重要的知识。当着手于运行在 SQL Server上的大多数的用户
应用程序时,你将不得不建立数据库。接着,应用程序的安装过程会创建所有相关联的表和
其他对象。当你第一次创建数据库时,这个数据库基本上是一个空壳,准备好让你在其中建
表。在数据库里已经有一些提前建立的表、系统表,但是大部分是空的,留给你或你的用户
直接交互使用。
本学时的要点包括:
• 什么是文件和文件组
• 创建数据库
• 数据库选项
• 调整数据库大小
• 删除数据库
6.1 什么是文件和文件组
在我们深入地学习建立和管理数据库之前,你需要熟悉文件和文件组的概念。基本上,
文件是数据库的物理实现,而文件组是一组相互联系的文件。
6.1.1 数据库文件
在SQL Server 中,所有数据库都会直接对应计算机硬盘上的文件。这些文件包括数据库
中的数据,或者事务日志的信息。与 SQL Server 以前的版本不同,数据和日志信息不存储在
同一个文件中;不同数据库的数据也不存储在同一个文件中。 SQL Server 7.0最大的优点之一
是数据库文件满时,它们可以自动增大。你可能会想,“那又怎么样?”但是,在SQL Server
以前的版本中,你要定义数据库文件,给出它的大小,并且 SQL Server会分配整个文件。这
样效率相当低。 SQL Server 7.0将一直保证当数据库需要时,文件有足够的空间,但是在刚开
始时,并不会占有所有的空间。这个特点称为自动增长。
在SQL Server 中有如下三种类型数据库文件:
• 主数据库文件—主数据库文件是所有数据库的起点。这些文件不仅包含数据库用户收
集的信息,还包含了数据库中所有其他文件的有关信息。每个数据库都有一个主数据库
文件。主数据库文件的扩展名默认并推荐使用 . m d f。
• 辅数据库文件—辅数据库文件是那些你增加到数据库中的其他任何数据库文件。随着
在服务器上多个驱动器的使用,增加它们可以用来为数据库增大容量。不是所有的数据
库都有辅数据库文件,但是,如果想要你的数据库文件延伸到多个物理硬盘上,就需要
有辅数据库文件。辅数据库文件的扩展名默认并推荐使用 . n d f 。
• 日志文件— 日志文件用来保存数据库的事务日志。每个数据库至少有一个日志文件,
4 4 SQL Server 7 24 学时教程
下载
但可以为一个数据库建立多个日志文件。日志文件的扩展名默认并推荐使用 . l d f。
每个文件实际上有两个互相联系的名字。第一个是你分配的逻辑名。例如,我们前面讨
论过的 p u b s 数据库有一个主数据库文件,简称作 p u b s 。p u b s 数据库的事务日志设备称作
p u b s _ l o g 。第二个是数据库文件的物理名字,它在计算机硬驱动器上,包括文件的路径。对
p u b s 数据库而言,在计算机上这些文件称作 C : \ M S S Q L 7 \ D ATA \ p u b s . m d f 和C : \ M S S Q L 7 \
D ATA \ p u b s _ l o g . l d f 。这些可以随你安装SQL Server 的计算机驱动器和你指定的路径不同而改
变。
为了方便管理,任何类型的数据库文件都能被分配到一个文件组。
6.1.2 文件组
文件组的主要目的是为了方便管理。建立文件组的另一个目的是为了空间分配。在你建
立文件组后,你可以分配表、索引、文本或映像数据到文件组。这样将允许你控制驱动器上
的数据。这看起来可能奇怪,但是一些系统能迁移经常访问的数据到自己的驱动器中 ,这样比
较方便。即使你不建立自己的文件组, SQL Server 7.0仍能运行。如果你不建立自己的文件组,
SQL Server将建立一个主文件组并使用它来在数据库分配数据。
在建立文件组时,你必须熟悉下面的三条规则:
• 数据库文件不能与一个以上的文件组关联。当你分配一个表或索引到一个文件组时,与
显示全部