子任务3.1.1 认识SQL Server数据库对象
1.SQL Server数据库对象的组成SQL Server数据库系统中的数据库文件是由数据文件和日志文件组成的。
1)数据文件数据文件是指数据库中用来存放数据库数据和数据库对象的文件,一个数据库可以有一个或多个数据文件,一个数据文件只能属于一个数据库。当有多个数据文件时,有一个文件被定为主数据文件,用来存储数据库的启动信息和部分或全部数据,一个数据库只能有一个主数据库文件。页是SQL Server存储数据的基本单位。主数据文件是数据库的起点,指向数据库文件的其他部分,每个数据库都有一个主要数据文件,扩展名为.mdf。次数据文件包含除主数据库文件之外的所有数据文件,一个数据库可以没有次数据文件,也可以有多个次数据文件,扩展名为.ndf。
2)日志文件SQL Server的日志是由一系列日志记录组成,日志文件中记录了存储数据库的更新情况等事务日志信息,用户对数据库进行的插入、删除和更新等操作都会记录在日志文件中。当数据库损坏时,可以根据日志文件来分析出错的原因,或者数据丢失时,还可以使用事务日志恢复数据库。每一个数据库至少必须拥有一个事务日志文件,而且允许拥有多个日志文件。SQL Server2012不强制使用.mdf、.ndf或者.ldf作为文件的扩展名,但建议使用这些扩展名帮助区分文件的用途。数据库中的所有文件的位置都记录在master数据库和该数据库在主数据文件中。
3)文件组文件组可以包括分布在多个逻辑分区的文件,实现负载平衡。文件组允许对文件进行分组,以便于管理和数据的分配放置。例如,可以分别在三个硬盘驱动器上创建三个文件(Data1.ndf、Data2.ndf 和 Data3.ndf),并将这三个文件指派到文件组 fgroup1 中。然后,可以明确地在文件组 fgroup1 上创建一个表。对表中数据的查询将分散到三个磁盘上,因而性能得以提高。
一个文件不能是多个文件组的成员。表、索引和大型对象 (LOB) 数据可与特定的文件组关联。这意味着它们的所有页都将从该文件组的文件中分配。最多可以为每个数据库创建32767个文件组。文件组只能包含数据文件。事务日志文件不能是文件组的一部分。文件组不能独立于数据库文件创建。文件组是在数据库中组织文件的一种管理机制。
2.系统数据库master数据库、model数据库、msdb数据库、tempdb数据库
子任务3.1.2 创建SQL Server数据库
2.命令方式数据库创建命令格式:
实践训练:使用T-SQL脚本命令,创建数据库
题;(1)按默认值,创建名为HXDBT5的数据库
操作T-SQL命令: CREATE DATABASE HXDBT5
(2)利用存储过程(格式:sp_helpdb 数据库名)查阅数据库信息
操作命令:
结果(截屏):
(3)使用T-SQL脚本命令,创建数据库GZHXTeaching (注:参数要求与HXTeaching一样)
T-SQL脚本命令:
CREATE DATABASE GZHXTeaching
ON
(NAME= GZHXTeaching_data1,
FILENAME='D:\HXDB\GZHXTeaching_data1 .mdf',
SIZE=5MB,
MAXSIZE=50MB,
FILEGROWTH=1MB ),
(NAME= GZHXTeaching_data2,
FILENAME='D:\HXDB\GZHXTeaching_data2.mdf',
/*注意文件名要用单引号括起来,并指明文件路径*/
SIZE=5MB,
MAXSIZE=100MB,
FILEGROWTH=1MB
)
LOG ON
(NAME=GZHXTeaching_log1,
FILENAME='D:\HXDB\ GZHXTeaching_log1 .ldf',
SIZE=2,
MAXSIZE=50,
FILEGROWTH=10%),
( NAME= GZHXTeaching_log2,
FILENAME='D:\HXDB\ GZHXTeaching_log2 .ldf',
SIZE=3,
MAXSIZE=50,
FILEGROWTH=10%
)
执行上面脚本命令,创建数据库
(2)利用存储过程(格式:sp_helpdb 数据库名)查阅数据库信息
操作命令:sp_helpdb GZHXTeaching
结果(截屏):
练一练:在D盘创建一个文件夹(名称自己定),并创建一个数据库存放在该文件夹内。(名称、参数由自己定)