资源简介 (共17张PPT)创建与维护SQL Server数据库任务4-1 SQL Server数据库简介目录Contents任务4-2 认识SQL任务4-3 创建数据库任务4-4 修改数据库任务4-5 删除数据库任务4-6 分离和附加数据库实训:创建和维护数据库任务4-1 SQL Server数据库简介概述PART 1(SQL Server数据库简介概述任务assignmentsSQL Server数据库简介概述任务4-1任务1-1 数据处理1.数据库文件和事务日志文件每一个SQL Server数据库都有一个与它相关联的事务日志。事务日志是对数据库修改的历史记录。SQL Server用它来确保数据库的完整性。对数据库的所有更改首先写到事务日志,然后应用到数据库。如果数据库更新成功,则事务完成并记录为成功。如果数据库更新失败,则SQL Server使用事务日志将数据库还原到初始化状态(称为回滚事务)。这两个阶段的提交进程使SQL Server能在进入事务时发生源故障、服务器无法使用或者出现其他问题时自动还原数据库。每个数据库至少有两个文件(一个主要数据文件和一个事务日志文件)和一个文件组,也可以有次要数据文件。SQL Server数据库简介概述任务4-1任务1-1 数据处理(1)主要数据文件主要数据文件包含数据库的启动信息,并指向数据库中的其他文件。用户数据和对象可存储在此文件中,也可以存储在次要数据文件中。每个数据库只能有一个主要数据文件,默认文件扩展名为.mdf。(2)次要数据文件次要数据文件是可选的,由用户定义并存储用户数据。通过将每个文件放在不同的磁盘驱动器上,次要数据文件可将数据分散到多个磁盘上。另外,如果数据库的主要数据文件超过了单个Windows文件的最大限制,就可以使用次要数据文件,这样,数据库能继续增长。次要数据文件的默认文件扩展名是.ndf。SQL Server数据库简介概述任务4-1任务1-1 数据处理(3)事务日志文件事务日志文件保存用于恢复数据库的日志信息。每个数据库必须至少有一个日志文件,它的默认文件扩展名是.ldf。(4)文件组为了便于分配和管理,提高系统性能,可以将数据文件集合起来,放到文件组中。文件组是针对数据文件创建的,是数据库中数据文件的集合。创建文件组,可以使不同的数据对象属于不同的文件组。利用文件组可以优化数据存储,并可以将不同的数据库对象存储在不同的文件组,以提高输入/输出读写的性能。SQL Server数据库简介概述任务4-1任务1-1 数据处理提示 创建与使用文件组需要遵守下列规则。① 主要数据文件必须存储于主文件组中。② 与系统相关的数据库对象必须存储于主文件组中。③ 一个数据文件只能存于一个文件组,而不能同时存于多个文件组中。④ 日志文件是独立的。数据库的数据信息和日志信息不能放在同一个文件组中,必须分开存放。⑤ 日志文件不能存放在任何文件组中。SQL Server数据库简介概述任务4-1任务1-1 数据处理2.系统数据库系统数据库是指随安装程序一起安装,用于协助SQL Server系统共同完成管理操作的数据库,它们是SQL Server运行的基础。(1)master数据库master数据库是SQL Server最重要的数据库,它位于SQL Server的核心,如果该数据库损坏,则SQL Server将无法正常工作。master数据库包含如下重要信息:①所有的登录名或用户ID所属的角色;②所有的系统配置设置(如数据排序信息、安全实现、默认语言);③服务器中数据库的名称及相关信息;④数据库的位置;⑤SQL Server如何初始化。SQL Server数据库简介概述任务4-1任务1-1 数据处理(2)model数据库model数据库是在SQL Server实例上为所有数据库创建的模板。例如,若希望所有的数据库都有确定的初始大小,或者都有特定的信息集,那么可以把这些信息放在model数据库中,以model数据库作为其他数据库的模板数据库。如果想要使所有的数据库都有一个特定的表,则可以把该表放在model数据库中。(3)tempdb数据库Tempdb是用于保存临时或中间结果集的存储空间。每次启动SQL Server实例都会重新创建此数据库。服务器实例关闭时,将永久删除tempdb中的所有数据。tempdb数据库主要用于是存储用户建立的临时表和临时存储过程;存储用户说明的全局变量值;为数据排序创建临时表;存储用户利用游标说明筛选出来的数据等。SQL Server数据库简介概述任务4-1任务1-1 数据处理(4)msdb数据库msdb是SQL Server代理用来安排警报和作业以及记录操作员信息的数据库。msdb还包含历史记录表,如备份和还原历史记录表。msdb给SQL Server代理(Agent)提供必要的信息来运行作业,是SQL Server中另一个十分重要的数据库。许多进程利用msdb,例如,完成一些调度性的工作,或创建备份和执行还原时,用msdb存储相关任务的信息等。(5)resource数据库resource数据库是包含附带的所有系统对象副本的只读数据库。resource数据库的物理文件名为mssqlsystemresource.mdf和mssqlsystemresource.ldf,这些文件存储在<驱动器符>:\ProgramFiles\Microsoft SQL Server\MSSQL13.MSSQLEXPRESS\MSSQL\Template Data。SQL Server数据库简介概述任务4-1任务1-1 数据处理使用系统数据库时需要注意,SQL Server的设计可以在必要时自动扩展数据库。这意味着master、model、tempdb、msdb和其他关键的数据库将不会在正常的情况下缺少空间。表4.1列出了这些系统数据库在SQL Server系统中的逻辑名称、物理名称。SQL Server数据库简介概述任务4-1任务1-1 数据处理SQL Server数据库简介概述任务4-1任务1-1 数据处理3.常用的数据库对象数据库中存储了表、视图、索引、存储过程、触发器等数据库对象,这些数据库对象存储在系统数据库或用户数据库中,用来保存SQL Server数据的基础信息及用户自定义的数据操作等。下面简单介绍这些常用的数据库对象。(1)表表是数据库中实际存储数据的对象。由于数据库中的其他所有对象都依赖于表,因此可以将表理解为数据库的基本组件。表中存储的数据又可分为字段与记录。字段是表中的纵向元素,包含同一类型的信息,如学生编号、姓名和籍贯等。字段组成记录,记录是表中的横向元素,包含单个表内所有字段保存的信息,例如,学生表中的一条记录可以包含一个学生的学号、姓名、性别、出生日期等。SQL Server数据库简介概述任务4-1任务1-1 数据处理(2)视图视图与表非常相似,也是由字段与记录组成的。与表不同的是,视图不包含任何数据,它总是基于表,用来提供一种浏览数据的不同方式。视图的特点是,其本身并不存储实际数据,因此可以是连接多张数据表的虚表,还可以是使用WHERE子句限制返回行的数据查询的结果,并且它是专用的,比数据表更直接面向用户。(3)存储过程和触发器存储过程和触发器是两个特殊的数据库对象。在SQL Server 中,存储过程的存在独立于表,触发器则与表紧密结合。用户可以使用存储过程来完善应用程序,使应用程序的运行效率更高;可以使用触发器来实现复杂的业务规则,更加有效地实施数据完整性。SQL Server数据库简介概述任务4-1任务1-1 数据处理(4)用户和角色用户是对数据库有存取权限的使用者。角色是指一组数据库用户的集合,与Windows中的用户组类似。数据库中的用户组可以根据需要添加,用户如果被加入某一角色,则将具有该角色的所有权限。SQL Server数据库简介概述任务4-1任务1-1 数据处理(5)其他数据库对象索引:索引提供无须扫描整张表就能快速访问数据的途径,使用索引可以快速访问数据库表的特定信息。约束:约束是SQL Server实施数据一致性和完整性的方法,是数据库服务器强制的业务逻辑关系。规则:用来限制表字段的数据范围。例如,限制性别字段只能是“男”或“女”。类型:除了系统给定的数据类型外,用户还可以根据需要在系统类型的基础上自定义数据类型。函数:除了系统提供的函数外,用户还可根据需要定义函数。 展开更多...... 收起↑ 资源预览