基本信息
文件名称:《数据库原理及应用(第二版)》课件 第3章 SQL Server 2022的使用.pptx
文件大小:848.98 KB
总页数:40 页
更新时间:2025-06-07
总字数:约3.04千字
文档摘要

第三章SQLServer2022的使用;一、SQLServer2022简介;;二、SQLServer2022安装;SQLServer2022系统数据库和用户数据库;1)?Master数据库

Master数据库是SQLServer的核心,如果该数据库被损坏,SQLServer将无法正常工作。Master数据库中包含所有的登录名或用户ID所属的角色、所有的系统配置设置、服务器中的数据库名称及相关信息、数据库的位置、系统错误和警告等重要信息。

2)?Model数据库

Model数据库是个比较特殊的系统数据库,用作在SQLServer实例上创建所有数据库的模板。当发出CREATEDATABASE(创建数据库)语句时,将通过复制Model数据库中的内容来创建数据库的第一部分,剩余部分由空页填充。如果修改Model数据库,之后创建的数据库都将继承这些修改。

3)?MSDB数据库

MSDB数据库是SQLServer代理服务使用的数据库,为代理程序的报警、任务调度和记录操作员的操作提供存储空间。

4)?TempDB数据库

TempDB数据库是一个临时性的数据库,它为所有的临时表、临时存储过程及其他临时操作提供存储空间。TempDB数据库由整个系统的所有数据库使用,不管用户使用哪个数据库,所建立的临时表和临时存储过程都存储在TempDB上。SQLServer每次启动时,TempDB数据库都会被重新建立。当用户与SQLServer断开连接时,其临时表和存储过程将自动被删除。;三、SQLServer2022常用管理工具;2SQLServer管理平台

SQLServerManagementStudio是一种集成环境,用于访问、配置、控制、管理和开发SQLServer的所有组件。SQLServerManagementStudio将一组多样化的图形工具与多种功能齐全的脚本编辑器组合在一起,可为各种技术级别的开发人员和管理员提供对SQLServer的访问。;四、SQLServer数据库结构;1、数据库的逻辑结构

;2、数据库的物理结构

;SQLServer数据库的组成

数据库文件(DatabaseFile)

事务日志文件(TransactionLogFile);数据库文件

数据库文件是存放数据库数据和数据库对象的文件。

一个数据库可以有一个或多个数据库文件,一个数据库文件只属于一个数据库。

有一个文件被定义为主数据库文件。扩展名为.mdf。只能有一个主数据库文件。

次数据库文件,扩展名为.ndf;采用多个数据库文件来存储数据的优点:

数???库文件可以不断扩充,而不受操作系统文件大小的限制;

可以将数据库文件存储在不同的硬盘中,这样可以同时对几个硬盘做数据存取,提高了数据处理的效率。对于服务器型的计算机尤为有用。

;事务日志文件

事务日志文件是用来记录数据库更新情况的文件,扩展名为.ldf。

例如使用INSERT、UPDATE、DELETE、等对数据库进行更的操作都会记录在此文件中

而如SELECT等对数据库内容不会有影响的操作则不会记录在案。

一个数据库可以有一个或多个事务日志文件。

;SQLServer中采用“Write-Ahead(提前写)”方式的事务,即对数据库的修改先写入事务日志中,再写入数据库。

其具体操作是,系统先将更改操作写入事务日志中,再更改存储在计算机缓存中的数据,为了提高执行效率,此更改不会立即写到硬盘中的数据库,而是由系统以固定的时间间隔执行CHECKPOINT命令,将更改过的数据批量写入硬盘。

SQLServer有个特点,它在执行数据更改时会设置一个开始点和一个结束点,如果尚未到达结束点就因某种原因使操作中断,则在SQLServer重新启动时会自动恢复已修改的数据,使其返回未被修改的状态。

当数据库破坏时,可以用事务日志恢复数据库内容。;文件组(FileGroup)

文件组是将多个数据库文件集合起来形成的一个整体。每个文件组有一个组名。

文件组分为主文件组(PrimaryFileGroup)和次文件组(SecondaryFileGroup)

一个文件只能存在于一个文件组中,一个文件组也只能被一个数据库使用。

主文件组中包含了所有的系统表。当建立数据库时,主文件组包括主数据库文件和未指定组的其它文件。在次文件组中可以指定一个缺省文件组,那么在创建数据库对象时如果没有指定将其放在哪一个文件组中,就会将它放在缺省文件组中。如果没有指定缺省文件组则主文件组,为缺省文件组。

注意:事务日志文件不属于任何文件组,日志文件最小为512KB,但最好不要小于1MB。;在考虑数据库的空间分