1、第第5 5章章 数据库管理系统数据库管理系统SQL Server 2019SQL Server 2019 本章内容 5.1 SQL Server 2019简介 5.2 SQL Server 2019常用管理工具 5.3 SQL Server 2019服务器的管理 5.4 SQL Server 2019数据库的创建与管理 5.5 SQL Server 2019数据库基本对象操作 第第5 5章章 数据库管理系统数据库管理系统SQL Server 2019SQL Server 2019 学习目标理解SQL Server 2019体系结构和数据库引擎的作用;掌握服务器的配置和连接方法;掌握SQL Se
2、rver 2019组成数据库的各种对象的类型和作用;掌握SQL Server 2019的各种数据类型;熟练掌握使用SQL Server Management Studio图形化工具的对象资源管理器创建数据库和数据库基本对象的方法。第第5 5章章 数据库管理系统数据库管理系统SQL Server 2019SQL Server 2019 重点与难点重点:掌握表、视图、索引的创建和维护,特别是数据完 整性约束的定义。难点:完整性约束的定义。5.1 SQL Server 20195.1 SQL Server 2019简介简介v5.1.1 SQL Server 2019的体系结构v 数据库模块 数据库引
3、擎、服务代理、复制服务、全文搜索等功能组件;v 商务智能模块 分析服务、报表服务和集成服务。SQL Server 2019的体系结构5.1 SQL Server 20195.1 SQL Server 2019简介简介v 数据库引擎(SQL Server database engine,简称SSDE)v 数据库引擎是SQL Server 2019用于存储、处理和保护数据的核心服务,也是传统意义上的数据库管理系统。v 可以创建用于OLTP或OLAP的关系数据库。v 如,查询数据、创建数据库等操作,都是由数据库引擎完成的。在大多数情况下,使用数据库系统,实际上就是使用数据库引擎。5.1 SQL Se
4、rver 20195.1 SQL Server 2019简介简介v 5.1.2 SQL Server 2019的主要亮点 SQL Server 2019已成为数据库领域稳定性、可靠性、安全性最高和应用性最广泛的数据库管理系统。其主要亮点如下:1分析所有类型的数据2灵活选择语言和平台3.依靠行业领先的性能4.安全性持续领先,值得信赖5.更快速地做出更好的决策5.1 SQL Server 20195.1 SQL Server 2019简介简介v5.1.3 SQL Server 2019的配置 SQL Server的配置管理器 SQL Server Configuration Manager)用于管
5、理SQL Server的服务、网络配置和客户端配置。执行“开始”Microsoft SQL Server 2019“配置工具”“SQL Server 配置管理器”命令,启动SQL Server配置管理器。1)SQL Server 2019的服务配置2)SQL Server 2019的网络配置3)SQL Native Client配置5.2 SQL Server 20195.2 SQL Server 2019常用管理工具常用管理工具v5.2.1 SQL Server Management Studio SQL Server Management Studio(SSMS)是SQL Server 2
6、019中最重要的一个集成环境管理工具,用于访问、配置、控制、管理和开发SQL Server的所有组件。SSMS的主要窗口:1)已注册服务器窗口2)对象资源管理器窗口3)查询编辑器窗口5.2 SQL Server 20195.2 SQL Server 2019常用管理工具常用管理工具v5.2.2 SQL Server 2019的配置工具 SQL Server 2019的配置工具包括:1)SQL Server Configuration Manager 2)Reporting Services配置 3)SQL Server错误和使用情况报告5.2 SQL Server 20195.2 SQL Se
7、rver 2019常用管理工具常用管理工具v 5.2.3 SQL Server Profilerv SQL Server Profiler是用于从服务器上跟踪和记录SQL Server 2019事件的工具。启动SQL Server Profiler的方法如下:方法一:在SSMS窗口,选择菜单命令“工具”“SQL Server Profiler”命令。方法二:执行“开始”“程序”“Microsoft SQL Server TooLS 18”“SQL Server Profiler 18”命令。v 5.2.4数据库引擎优化顾问v 数据库引擎是用于存储、处理和保护数据的核心服务。v 数据库引擎优化顾
8、问是对SQL Server服务器应用过程中承受的工作负荷进行分析、提出优化方案的工具。v 数据库引擎优化顾问可以让数据库管理员不必精通数据结构、不必精通T-SQL语言,也可以完成对数据库的优化。5.2 SQL Server 20195.2 SQL Server 2019常用管理工具常用管理工具5.3 5.3 创建服务器组和注册服务器创建服务器组和注册服务器u5.3.1服务器组的创建与删除u5.3.2服务器的注册、删除和连接u5.3.3启动和关闭SQL Server 2019服务器 1.在SSMS中关闭、启动服务器 2在SQL Server Configuration Manager中关闭和启动
9、 3通过后台启动和关闭服务器5.3 SQL Server 20195.3 SQL Server 2019服务器的管理服务器的管理5.4 SQL Server 20195.4 SQL Server 2019数据库操作数据库操作v 5.4.1 SQL Server 2019的数据库与架构 1.系统数据库 5.4 SQL Server 2019数据库的创建与管理1)master数据库(最重要)记录了所有系统信息,由一些系统表组成,这些系统表负责跟踪整个数据库系统安装和随后创建的其他数据库,对其他的数据库实施管理和控制。2)model数据库 model(模板)是SQL Server 为用户创建数据库提
10、供的模板,新建的数据库中的所有内容都是从模板数据库中复制过来。3)tempdb数据库(共享)tempdb数据库是一个临时数据库,用于保存所有的临时表、临时数据以及临时创建的存储过程。4)msdb数据库 msdb数据库是代理服务数据库,通常由SQL Server代理用来管理警报和作业。5.4 SQL Server 20195.4 SQL Server 2019数据库创建与管理数据库创建与管理2常用的数据库对象 数据库对象是数据库的重要组成部分,也是数据库编程的主要对象。指具体数据库管理的内容,也就是存储、管理和使用的不同结构形式。如:数据库关系图、表、视图等。3数据库对象的架构 一个数据库对象通
11、过4个命名部分组成的结构来引用,引用数据库的语法格式如下所示:.默认架构:dbo允许用户对数据库对象进行分类的容器对象,形成单个命名空间的数据库对象的一个集合5.4 SQL Server 20195.4 SQL Server 2019数据库操作数据库操作v 5.4.2 SQL Server 2019的数据库的基本结构 数据库主要由文件和文件组组成,数据库中的所有数据和数据库对象都以文件的形式存储在磁盘中。5.4 SQL Server 2019数据库的创建与管理1数据库的组成 1)数据库文件 数据库文件是指数据库中用来存放数据库数据和数据库对象的文件,在SQL Server系统中,一个数据库在磁
12、盘上可以保存为一个或多个数据库文件,一个数据库文件只能属于一个数据库。(1)主数据文件(primary file)(2)次数据文件(secondary file)(3)事务日志文件(transaction log file)5.4 SQL Server 20195.4 SQL Server 2019数据库创建与管理数据库创建与管理(1)主数据文件(primary file)数据库的起点,指向数据库文件的其他部分。用来存放数 据和数据库的初始化(启动)信息和部分或全部数据,是数据库的主体(每个数据库不可缺少的部分)。每个数据库有且仅有一个,用户数据和对象也可以存储在此文件中,文件扩展名为.mdf
13、。(2)次数据文件(secondary file)用来存储主数据文件没有存储的其他数据和对象。如果mdf文件足够大,能够容纳数据库中的所有数据,则该数据库不需要次数据文件。扩展名为.ndf。5.4 SQL Server 20195.4 SQL Server 2019数据库创建与管理数据库创建与管理 用来记录数据库更新情况的文件,用事务日志文件来记录所有事务及每个事务对数据库进行的插入、删除和更新操作。事务日志是数据库的重要组件(恢复)每个数据库至少拥有一个事务日志文件,也可以拥有多个日志文件。文件扩展名为.ldf。3)事务日志文件(transaction log file)5.4 SQL Se
14、rver 20195.4 SQL Server 2019数据库创建与管理数据库创建与管理建立数据库时,需要注意:1.SQL Server 2019不强制使用.mdf、.ndf、.ldf文件扩展名,但使用,可以帮助标识文件的用途。2.每个数据库文件都有逻辑文件名和物理文件名两种名称。3.物理文件名是数据库文件在操作系统中存储的文件名,是操作系统文件的实际名称,每个物理文件名都有明确的存储位置,在SQL Server内部访问非常不便。4.逻辑文件名只在T-SQL语句中使用,是实际磁盘文件名的代号,比较简单,引用起来比较方便。5.一个物理文件名对应一个逻辑文件名。5.4 SQL Server 201
15、95.4 SQL Server 2019数据库创建与管理数据库创建与管理5.4 SQL Server 20195.4 SQL Server 2019数据库创建与管理数据库创建与管理 2)数据库文件组 文件组 为了方便DBA管理多个数据文件,可以将多个数据库文件集合起来形成一个整体,称为文件组。文件组是SQL Server 2019数据文件的一种逻辑管理单位,对文件分组的目的就是便于进行管理和进行数据分配。SQL Server 2019提供了3种类型的文件组:(1)主(primary)文件组 (2)用户自定义(user-defined)文件组 (3)默认(default)文件组。5.4 SQL
16、Server 20195.4 SQL Server 2019数据库创建与管理数据库创建与管理一个数据文件只能存在于一个文件组中,不能存在于两个或两个以上的文件组中。一个文件组也只能被一个数据库使用。日志文件不属于任何文件组。使用数据库文件和文件组时,必须遵循以下规则:5.4 SQL Server 20195.4 SQL Server 2019数据库创建与管理数据库创建与管理v 页是SQL Server存储数据的基本单位。SQL Server数据文件的内容在逻辑上是分成连续的分页,当数据库配置文件的磁盘空间时,就是配置0至n页的连续分页。数据库的数据表或索引就是使用这些分页来存放数据。3)分页v
17、 数据文件划分为不同的页,每个页的大小为8KB,128页分页等于1MB空间。当在数据文件新建记录时,如果是在空数据文件新建第一笔记录时,不论记录大小,SQL Server一定配置一页分页给数据表来存储这笔记录,其他记录则会按照顺序存入分页配置的可用空间中。v 表中每一行的数据不能跨页存储,分页中的记录一定是完整记录,不会只有记录的部分字段数据。5.4 SQL Server 20195.4 SQL Server 2019数据库创建与管理数据库创建与管理v 5.4.3使用SSMS创建数据库1数据库的命名规则 命名规则取决于数据库的兼容级别。其命名规则如下:1、数据库对象名称长度为1128,不能超过
18、128个字符,临时对象的名称不能超过116个字符,不区分大小写。2、名称的第一个字符不可以使用数字、下划线、#、$等符号。3、在中文版的SQL Server 2019中,可以直接使用中文名称。4、名称不建议使用T-SQL关键词,因为T-SQL不区分大小写,因此不建议包含任何大小写的关键词。5、名称中不能有空格,特殊字符开头,否则需要使用界定标识符“”或方括号“”将名称括起。5.4 SQL Server 20195.4 SQL Server 2019数据库创建与管理数据库创建与管理2创建数据库1)创建数据库的步骤在SQL Server Management Studio中创建数据库的具体步骤。5
19、.4 SQL Server 20195.4 SQL Server 2019数据库创建与管理数据库创建与管理2)创建数据库的基本信息说明(1)“新建数据库”窗口中的“常规”选项中“所有者”可以是任何具有创建数据库权限的登录名,对数据库有完全操作权限的用户。如sa。(2)数据库文件的逻辑名称:默认情况下,数据文件的逻辑文件名和数据库同名,创建数据库时,系统会以数据库文件名作为前缀创建主数据文件和日志文件,日志文件的逻辑名称加上“_log”,也可以为数据文件和日志文件指定其他合法的逻辑名称。5.4 SQL Server 20195.4 SQL Server 2019数据库创建与管理数据库创建与管理(
20、3)路径:数据库文件存放的物理位置。默认情况下,SQL Server 2019将数据文件保存在安装目录下的data文件中,可以根据需要修改。(4)文件名:数据文件和日志文件的物理文件名,默认时与数据库同名,主数据文件名的扩展名是.mdf,日志文件名在主数据文件名上加上“_log”,其扩展名是.ldf。注意:数据文件尽量不要保存在系统盘上,并与日志文件保存 在不同的磁盘区域中。5.4 SQL Server 20195.4 SQL Server 2019数据库创建与管理数据库创建与管理v5.4.3数据库的管理1查看和修改数据库参数5.4 SQL Server 20195.4 SQL Server
21、2019数据库创建与管理数据库创建与管理2收缩数据库 “任务”“收缩”“数据库”命令5.4 SQL Server 20195.4 SQL Server 2019数据库创建与管理数据库创建与管理3重命名数据库4删除数据库删除数据库一定要慎重,因为数据库的删除是彻底地将相应的数据库文件从物理磁盘上删除,是永久性的。5分离和附加数据库分离和附加是数据库开发过程中的重要操作。5.4 SQL Server 20195.4 SQL Server 2019数据库创建与管理数据库创建与管理5.5 SQL Server 20195.5 SQL Server 2019数据库基本对象操作数据库基本对象操作v5.5.
22、1 SQL Server 2019的数据类型 1系统数据类型 1)整数数据类型 可以存储整数但没有小数的数值数据。实际应用时,可以按照字段取值的范围决定使用哪一种整数数据类型。5.5 SQL Server 20195.5 SQL Server 2019数据库基本对象操作数据库基本对象操作2)精确小数数据类型可以存储包含小数的数值数据,而且完全保留数值数据的精确度。其中p为精度,指定小数点左边和右边可以存储的十进制数字的最大个数,s为小数位数,指定小数点右边可以存储的十进制数字的最大个数。5.5 SQL Server 20195.5 SQL Server 2019数据库基本对象操作数据库基本对象
23、操作3)浮点数数据类型 可以用来存储拥有小数点的数值数据,此类型也称为不精确小数数据类型,因为当数值非常大或非常小时,其存储的数据是一个近似值。float数据类型可以指定存储数值数据的位数n,n的值如果是124,SQL Server使用24,占用4个字节数;2553使用53,占用8个字节数,是默认值。当使用float和real数据类型来定义数据表字段时,如果数值超过精确度的位数,就会四舍五入而产生误差的近似值。5.5 SQL Server 20195.5 SQL Server 2019数据库基本对象操作数据库基本对象操作 4)货币数据类型货币型常量可以包含小数点,都可以精确到小数点后4位。实际
24、上,可以使用decimal数据类型来存储货币数据。5.5 SQL Server 20195.5 SQL Server 2019数据库基本对象操作数据库基本对象操作5)字符串数据类型 用来存储有字母、符号和数字组成的字符串数据。在SQL Server中,字符的编码方式有ASCII码和Unicode码。ASCII码指的是不同国家或地区的编码长度不一样,如英文字母编码是1个字节(8位),中文汉字的编码是2个字节(16位)。Unicode码用来存储使用统一字码为字码集的字符串数据,不管对哪个地区、哪种语言均使用双字节(16位)编码。5.5 SQL Server 20195.5 SQL Server 2
25、019数据库基本对象操作数据库基本对象操作6)日期数据类型注意:在定义某一具体的日期时间时可以使用字符串按照日期时间的格式进行定义,系统将自动把该字符串转换为日期时间类型。5.5 SQL Server 20195.5 SQL Server 2019数据库基本对象操作数据库基本对象操作2自定义数据类型v SQL Server 2019除了系统提供的数据类型外,还支持用户自定义数据类型。允许用户根据需要自己定义数据类型,并且可以用自定义数据类型来声明变量或字段。v 用户自定义数据类型是在创建别名数据类型,是一种数据类型的别名。v 当多个表中的列要存储同样类型的数据,且想确保这些列具有完全相同的数据
26、类型、长度和是否为NULL属性时,可以使用用户自定义数据类型。5.5 SQL Server 20195.5 SQL Server 2019数据库基本对象操作数据库基本对象操作v5.5.2 表的创建和维护1表结构的创建、修改和删除 表(Table)是SQL Server数据库系统的基本信息存储结构。是数据存放的地方,也称基本表。用户所关心的数据都存储在表中,对数据的访问、维护都是通过对表的操作实现的。表的创建一般要经过定义表的结构,设置约束和添加数据3个步骤.5.5 SQL Server 20195.5 SQL Server 2019数据库基本对象操作数据库基本对象操作1)创建表结构(1)打开“
27、SSMS”窗口,在“对象资源管理器”中依次展开需 要创建表的数据库(2)调出表设计器,通过表设计器可以进行表结构的创建、修改。5.5 SQL Server 20195.5 SQL Server 2019数据库基本对象操作数据库基本对象操作2SQL Server的表约束 为了减少输入错误、防止出现非法数据,在创建表结构时可以在列字段上设置约束,以保证数据库中数据的一致性和完整性。SQL Server 2019中的约束包括:1)主键约束2)唯一性约束3)空值约束4)默认值约束5)外键约束6)检查约束5.5 SQL Server 20195.5 SQL Server 2019数据库基本对象操作数据库
28、基本对象操作3管理表中的数据1)插入数据 2)更新数据 3)删除数据5.5 SQL Server 20195.5 SQL Server 2019数据库基本对象操作数据库基本对象操作v 5.5.3 数据库关系图的创建和维护1 创建数据库关系图 步骤如下:(1)在SSMS的对象资源管理器窗口下,展开数据库“图书管理”“数据库关系图”节点,右键单击“数据库关系图”命令完成创建。5.5 SQL Server 20195.5 SQL Server 2019数据库基本对象操作数据库基本对象操作v5.5.4索引的创建和维护v 索引(Index)是一个单独的、存储在磁盘上的物理数据库结构,包含着对数据表所有记
29、录的引用指针,是影响数据库性能的一个重要因素。v 索引是依赖于数据表建立的,是将数据表中的记录按照某个列或多个列的值进行排序。1创建索引 不同的数据库管理系统提供了不同的索引类型,在SQL Server 2019中的索引主要有聚集索引和非聚集索引两种。5.5 SQL Server 20195.5 SQL Server 2019数据库基本对象操作数据库基本对象操作1创建索引 右击“图书”表节点下面的“索引”节点,在弹出的快捷菜单中选择“新建索引”“非聚集索引”命令,打开“新建索引”窗口。5.5 SQL Server 20195.5 SQL Server 2019数据库基本对象操作数据库基本对象操
30、作2管理和维护索引 由于在数据表中进行录入、删除或更新操作时,会使索引页出现碎块。为了提高系统的性能,索引创建之后可以根据需要对数据库中的索引进行管理,这些管理包括修改索引、删除索引,显示索引信息,索引的性能分析和维护等。修改索引就是更改索引属性,由于创建索引需要额外的磁盘空间和维护成本,当不再需要某个索引时,可以将其删除。5.5 SQL Server 20195.5 SQL Server 2019数据库基本对象操作数据库基本对象操作3数据表的索引规划1)建立索引的原则 (1)根据查询要求建立索引。(2)对于数据表查询时很少引用到的字段、大量重复的字段,不应该为其建立索引。(3)大表应当建索引
31、,小表则不必建索引。(4)对于一个基本表,不要建立过多的索引。5.5 SQL Server 20195.5 SQL Server 2019数据库基本对象操作数据库基本对象操作2)创建索引的注意事项(1)一个数据表最多只能有一个聚集索引和249个非聚集索引。(2)每一个数据表只能创建一个聚集索引,但可以创建多个非聚集索引。(3)可以选择数据表的多个字段集合来创建联合索引(联合索引字段最多只能有16个字段)。由于联合索引的索引字段尺寸通常比较大,需要更多的磁盘读取,反而会影响整体的执行性能。5.5 SQL Server 20195.5 SQL Server 2019数据库基本对象操作数据库基本对象
32、操作 3)索引的作用 (1)使用索引可以明显地加快数据查询的速度。(2)使用索引可以加快数据库中基本表的连接速度。(3)使用索引可保证数据的唯一性。5.5 SQL Server 20195.5 SQL Server 2019数据库基本对象操作数据库基本对象操作v5.5.5视图的创建和维护v 视图(View)是从一张或多张表中导出的表,是用户查看数据库中数据的一种方式,其结构和数据内容是建立在对表的查询基础上,由查询语句执行后所得到的查询结果所构成。v 通过视图看到的数据只是存放在基本表中的数据。v 视图在数据库中并不是真实存在的,数据库中存在的只是视图的定义,视图是一个虚拟的表。5.5 SQL
33、 Server 20195.5 SQL Server 2019数据库基本对象操作数据库基本对象操作1视图的创建、删除和修改 1)创建视图 通过图形化工具SSMS 创建视图的步骤如下:(1)启动SSMS窗口,在“对象资源管理器”中展开目标数据库“图书管理”“视图”节点,右击“视图”节点,在弹出的快捷菜单中单击“新建视图”命令,打开如下图所示的“添加表”对话框。5.5 SQL Server 20195.5 SQL Server 2019数据库基本对象操作数据库基本对象操作(2)打开“视图设计器”窗口,如下图所示。5.5 SQL Server 20195.5 SQL Server 2019数据库基本
34、对象操作数据库基本对象操作2)修改视图 修改视图的方法和创建视图相同,右击需要修改的视图,在弹出的快捷菜单中选择“设计”命令,出现视图修改对话框,该对话框和创建视图的对话框相同,可以按照创建视图的方法修改视图。注意:由于视图可以被另外的视图作为数据源使用,所以修改视图时要小心。如果删除了某列输出,而该列正好在其他视图中使用,那么在修改该视图后其他关联的视图将无法再使用。5.5 SQL Server 20195.5 SQL Server 2019数据库基本对象操作数据库基本对象操作3)删除视图 创建好的视图,如果不再需要,或想清除视图定义及与之相关联的权限,则可以删除该视图。删除视图后,表和视图
35、所基于的数据并不受影响,删除的是一个对象,因此任何基于以删除视图的查询将会失败。5.5 SQL Server 20195.5 SQL Server 2019数据库基本对象操作数据库基本对象操作2通过视图修改数据 可以利用视图对创建它的数据源进行一定的修改,如插入新的数据记录、删除记录和更新记录,但通过视图添加、更新和删除数据时,与表相比有一些限制,要求所建的视图必须满足源数据表的完整性约束条件。5.5 SQL Server 20195.5 SQL Server 2019数据库基本对象操作数据库基本对象操作1)视图能够简化用户的操作,提高数据操作效率2)视图可以使用户以不同的方式看待同一数据3)
36、视图在一定程度上保证数据的逻辑独立性4)视图可以对机密的数据提供安全保护 3视图的用途5.5 SQL Server 20195.5 SQL Server 2019数据库基本对象操作数据库基本对象操作v5.5.6存储过程的创建和维护v 存储过程(Stored Procedure,SP)是数据库中运用十分广泛的一种数据库对象,已成为DBA的重要工具。v 存储过程实际上就是一组预先编译好的、为了实现某种特定功能的T-SQL语句集合,包括查询、插入、删除和更新等操作,经编译后以名称的形式存储在SQL Server服务器端的数据库中,而不是单独的文件中。5.5 SQL Server 20195.5 SQ
37、L Server 2019数据库基本对象操作数据库基本对象操作1存储过程的优点1)改善系统性能,提高执行效率2)减少了网络流量3)提供了一种安全机制4)模块化的程序设计5.5 SQL Server 20195.5 SQL Server 2019数据库基本对象操作数据库基本对象操作2创建存储过程 存储过程主要分为系统存储过程和用户定义的存储过程两种。系统存储过程由SQL Server 2019自身提供,用户可以直接使用。使用系统存储过程完成数据库服务器的管理工作,为系统管理员提供帮助,为用户查看数据库对象提供方便。系统存储过程位于数据库服务器中,并且以sp _开头,其定义在系统数据库和用户定义的
38、数据库中。5.5 SQL Server 20195.5 SQL Server 2019数据库基本对象操作数据库基本对象操作 启动SSMS,并连接到SQL Server 2019中的数据库,在“对象资源管理器”中展开“服务器”“数据库”“图书管理”“可编程性”“系统存储过程”,可以看到系统提供的存储过程。5.5 SQL Server 20195.5 SQL Server 2019数据库基本对象操作数据库基本对象操作 使用SSMS窗口创建存储过程的步骤如下:(1)在“对象资源管理器”中依次展开要创建存储过程的“图书管理”数据库中的“可编程性”“存储过程”节点。右击“存储过程”节点,从弹出的快捷菜单
39、中选择“新建存储过程”命令。(2)选择“新建存储过程”命令后,打开“创建存储过程的查询编辑器”窗口.在该窗口中,系统自动生成有提示的CREATE PROCEDURE语句的存储过程模板,5.5 SQL Server 20195.5 SQL Server 2019数据库基本对象操作数据库基本对象操作(4)单击“SQL编辑器”工具栏上的“分析”按钮,检查输入的T-SQL语句是否有语法错误,确认无错误后,单击“执行”按钮,完成存储过程的创建。如下图所示可以看到已创建的存储过程。5.5 SQL Server 20195.5 SQL Server 2019数据库基本对象操作数据库基本对象操作3执行存储过程
40、 在SQL Server中,打开SSMS窗口,在“对象资源管理器”中依次展开要创建存储过程的“图书管理”数据库中的“可编程性”“存储过程”节点。选中存储过程,执行右键快捷菜单的“执行存储过程”命令后,可以看到“执行过程”对话框。单击“确定”按钮,可以看到运行结果。5.5 SQL Server 20195.5 SQL Server 2019数据库基本对象操作数据库基本对象操作4管理存储过程 对于现成的存储过程,可以使用SSMS来管理存储过程,管理存储过程包括修改存储过程、删除存储过程、查看存储过程和重命名存储过程。其操作步骤是在“对象资源管理器”窗口的存储过程中,执行右键快捷菜单的对应命令,完成
41、相应的操作。5.5 SQL Server 20195.5 SQL Server 2019数据库基本对象操作数据库基本对象操作v5.5.7触发器的创建和维护 触发器(Triggers)是针对数据表的特殊存储过程,主要是通过事件进行触发而被自动执行的程序。是一个功能强大的工具,DBA可以用它在修改数据时自动执行所需操作。和存储过程都是由SQL语句和和控制语句组成的。就本质而言,触发器也是一种特殊的存储过程。5.5 SQL Server 20195.5 SQL Server 2019数据库基本对象操作数据库基本对象操作1触发器的作用1)触发器可以强制数据完整性2)触发器自动执行3)实现数据库中多张表
42、的级联更改4)维护非规范化数据5)返回自定义的错误信息5.5 SQL Server 20195.5 SQL Server 2019数据库基本对象操作数据库基本对象操作2触发器的分类 在SQL Server 2000支持DML触发器,在2005版增加了DDL触发器,目前,SQL Server支持的触发器有三种:1)DML触发器 2)DDL触发器 3)LOGON触发器5.5 SQL Server 20195.5 SQL Server 2019数据库基本对象操作数据库基本对象操作3创建触发器 触发器的创建和存储过程的创建类似。依次展开“数据库”“表”“要创建触发器的表节点”“触发器”,右击“触发器”,在弹出的快递菜单中选择“新建触发器”命令,打开“创建触发器的查询编辑器”窗口,在查询编辑器窗口中显示“触发器”模板。5.5 SQL Server 20195.5 SQL Server 2019数据库基本对象操作数据库基本对象操作4管理触发器 对应现存的触发器,可以使用SSMS管理触发器 管理触发器包括修改触发器、删除触发器、查看触发器、启用和禁用触发器。本章小结本章小结作为世界数据库三大巨头之一的SQL Server,其高效的数据处理、强大的功能、简易而统一的界面操作受到众多软件厂商和企业的青睐。