摘要
第3章SQLServer数据库
SQLServer2019 的数据库是所涉及的对象以及数据的集合,它不仅反映数据本身
的内容,而且反映对象以及数据之间的联系。对数据库进行操作是开发人员的一项重要
工作。
本章主要介绍SQLServer2019 数据库的基本概念,以及创建、删除、修改数据库等
基本操作。
通过学习本章,读者应掌握以下内容:
.了解数据库及其对象;
.熟练掌握用对象资源管理器创建和管理数据库的方法;
.熟练掌握用T-SQL 语句创建和管理数据库的方法。
3.evr数据库概述
1
SQLSre
SQLServer2019 数据库就是存放有组织的数据集合的容器,以操作系统文件的形
式存储在磁盘上,由数据库系统进行管理和维护。数据库中的数据和日志信息分别保存
在不同的文件中,而且各文件仅在一个数据库中使用。文件组是命名的文件集合,用于帮
助数据布局和管理任务,例如备份和还原操作。
1.数据库文件
3.1
数据库文件是存放数据库数据和数据库对象的文件。一个数据库可以有一个或多个
数据库文件,一个数据库文件只属于一个数据库。
1.
数据库文件的分类
SQLServer2019 数据库具有以下3种类型的文件。
(1)主数据文件:主数据文件包含数据库的启动信息,是数据库的起点,指向数据库
中的其他文件;存储用户数据和对象;SQLServer数据库的主体,每个数据库有且仅有一
个主数据文件。实际的文件都有两种名称,即操作系统文件名和逻辑文件名(在T-SQL
语句中使用)。主数据文件的默认文件扩展名是mdf。
(2)次要数据文件:除主数据文件以外的所有其他数据文件都是次要数据文件,也
称辅助数据文件,可用于将数据分散到多个磁盘上。如果数据库超过了单个Windows文
件的优选大小,可以使用次要数据文件,这样数据库就能继续增长;数据库中可以有多个
或者没有次要数据文件;名字尽量与主数据文件名相同。次要数据文件的默认文件扩展
名是ndf。
SQLServer
数据库概述
(3)事务日志文件:用来记录数据库更新情况的文件,每个数据库至少有一个事务
日志文件,事务日志文件不属于任何文件组。凡是对数据库进行的增加、删除、修改等操
作都会记录在事务日志文件中。当数据库被破坏时可以利用事务日志文件恢复数据库的
数据,从而优选限度地减少由此带来的损失。SQLServer中采用“提前写”方式的事务,
即对数据库的修改先写入事务日志,再写入数据库。
日志文件还可以通过事务有效地维护数据库的完整性。与数据文件不同,日志文件
不存放数据,不包含数据页,由一系列的日志记录组成,日志文件也不包含在文件组内。
日志文件的默认扩展名是ldf。
SQLServer2019 不强制使用mdf、ndf和ldf文件扩展名,但使用它们有助于标识文
件的各种类型和用途。
2.
逻辑文件名和物理文件名
SQLServer2019 的文件拥有两个名称,即逻辑文件名和物理文件名。当使用TSQL 命令语句访问某个文件时,必须使用该文件的逻辑名。物理文件名是文件实际存储
在磁盘上的文件名,而且可包含完整的磁盘目录路径。
(1)逻辑文件名(ogclfl_ame): 它是在所有TSQL 语句引用物理文件时使用
lia_ien
的名称。逻辑文件名必须符合SQLServer标识符规则,而且在数据库中的逻辑文件名必
须是专享的。
(2)物理文件名(os_file_name): 它是包括目录路径的物理文件名,必须符合操作系
统的文件命名规则。
3.
文件大小
SQLServer2019 数据文件除需要描述物理文件名与逻辑文件名外,还需要描述文
件大小,包含初始大小(ie)、masz和增量(iert
sz优选值(xie) flgowh)3个参数。文件的大
小可以从最初指定的初始大小开始按增量来 (NAME=Grp1_file2,
FILENAME=' D:\Data\ Grp1_file2.ndf ',
SIZE=10,MAXSIZE=50,FILEGROWTH=5),
FILEGROUP Grp2 /*定义在用户自定义文件组Grp2 上的两个文件*/
(NAME=Grp2_file1,
FILENAME=' D:\Data\ Grp2_file1.ndf ',
SIZE=10,MAXSIZE=50,FILEGROWTH=5),
(NAME=Grp2_file2,
FILENAME=' D:\Data\ Grp2_file2.ndf ',
SIZE=10,MAXSIZE=50,FILEGROWTH=5)
LOG ON /*定义事务日志文件*/
(NAME='test_log',
FILENAME=' D:\Data \test_log.ldf ',
SIZE=5,MAXSIZE=25,FILEGROWTH=5)
GO
3.2.3 事务日志
SQL创建数据库的时候会同时创建事务日志文件。
事务日志用于存放恢复数据时所需的信息,是数据库中已发生的所有修改和执行每
次修改的事务的一连串记录。当数据库损坏时,管理员可以使用事务日志还原数据库。
每个数据库必须至少拥有一个事务日志文件,并允许拥有多个日志文件。事务日志文件
的扩展名为ldf,日志文件的大小至少是512KB。
事务