
《SQL_Server_2005基础教程_清华大学出版社》由会员分享,可在线阅读,更多相关《SQL_Server_2005基础教程_清华大学出版社(353页珍藏版)》请在文档大全上搜索。
1、SQL Server 2005基础教程基础教程 清华大学出版社清华大学出版社2022年5月27日第1页第第1章章 概述概述SQL Server 2005基础教程基础教程 清华大学出版社清华大学出版社教学目标教学过程SQL Server 2005基础教程基础教程 清华大学出版社清华大学出版社2022年5月27日第2页教学目标教学目标l理解使用数据库的原因理解使用数据库的原因l掌握数据库的基本概念和特点掌握数据库的基本概念和特点l理解理解Microsoft SQL Server简史简史l理解理解Microsoft SQL Server系统的体系结构系统的体系结构l理解数据库和数据库对象的特点理解数
2、据库和数据库对象的特点l理解管理工具的特点理解管理工具的特点l理解数据库管理员的任务理解数据库管理员的任务SQL Server 2005基础教程基础教程 清华大学出版社清华大学出版社2022年5月27日第3页教学过程教学过程1.1 为什么使用数据库?为什么使用数据库? 1.2 什么是数据库?什么是数据库? 1.3 Microsoft SQL Server简史简史 1.4 Microsoft SQL Server系统的体系结构系统的体系结构 1.5 数据库和数据库对象的特点数据库和数据库对象的特点1.6 管理工具管理工具 1.7 数据库管理员数据库管理员SQL Server 2005基础教程基础
3、教程 清华大学出版社清华大学出版社2022年5月27日第4页1.1 为什么使用数据库?为什么使用数据库?SQL Server 2005基础教程基础教程 清华大学出版社清华大学出版社2022年5月27日第5页1.2 什么是数据库?什么是数据库?l数据库是采用计算机技术统一管理的相关数据的集合,数数据库是采用计算机技术统一管理的相关数据的集合,数据库能为各种用户共享,具有最小冗余度、数据之间联系据库能为各种用户共享,具有最小冗余度、数据之间联系密切、有较高数据独立性等特点。密切、有较高数据独立性等特点。l数据库管理系统数据库管理系统(database management system,DBMS)
4、是位于用户与操作系统之间的一层数据管理软件,是位于用户与操作系统之间的一层数据管理软件,它为用户或应用程序提供访问数据库的方法,包括数据库它为用户或应用程序提供访问数据库的方法,包括数据库的建立、查询、更新以及各种数据库控制等。的建立、查询、更新以及各种数据库控制等。 l数据库系统是实现有组织地、动态地存储大量关联数据、数据库系统是实现有组织地、动态地存储大量关联数据、方便多用户访问的计算机软件、硬件和数据资源组成的系方便多用户访问的计算机软件、硬件和数据资源组成的系统,是采用数据库技术的计算机系统。统,是采用数据库技术的计算机系统。 l数据库产品是由专门开发数据库产品是由专门开发DBMS的厂
5、商提供的。的厂商提供的。SQL Server 2005基础教程基础教程 清华大学出版社清华大学出版社2022年5月27日第6页1.3 Microsoft SQL Server简史简史l1987年,赛贝斯公司发布了年,赛贝斯公司发布了Sybase SQL Server系统系统l1988年,微软公司参加赛贝斯年,微软公司参加赛贝斯SQL Server系统开发系统开发l1992年,联合开发年,联合开发Windows NT环境的环境的SQL Server系系统统 l1993年,微软与赛贝斯公司联合开发正式结束年,微软与赛贝斯公司联合开发正式结束 l1995年,微软发布年,微软发布Microsoft S
6、QL Server 6.0系统系统 l1998年,微软推出年,微软推出Microsoft SQL Server 7.0系统。系统。 l2000年,微软发布年,微软发布Microsoft SQL Server 2000系统。系统。 l2005年,微软发布年,微软发布Microsoft SQL Server 2005系统。系统。 SQL Server 2005基础教程基础教程 清华大学出版社清华大学出版社2022年5月27日第7页1.4 Microsoft SQL Server系统的系统的体系结构体系结构SQL Server 2005基础教程基础教程 清华大学出版社清华大学出版社2022年5月27
7、日第8页1.5 数据库和数据库对象的特点数据库和数据库对象的特点l数据库的类型和特点数据库的类型和特点 l数据库对象的类型和特点数据库对象的类型和特点 SQL Server 2005基础教程基础教程 清华大学出版社清华大学出版社2022年5月27日第9页数据库的类型和特点数据库的类型和特点SQL Server 2005基础教程基础教程 清华大学出版社清华大学出版社2022年5月27日第10页数据库对象的类型和特点数据库对象的类型和特点SQL Server 2005基础教程基础教程 清华大学出版社清华大学出版社2022年5月27日第11页1.6 管理工具管理工具lSQL Server配置管理器配
8、置管理器lMicrosoft SQL Server Management StudiolSQL Server Profilerl数据库引擎优化顾问数据库引擎优化顾问l大量的命令行实用工具大量的命令行实用工具SQL Server 2005基础教程基础教程 清华大学出版社清华大学出版社2022年5月27日第12页1.7 数据库管理员数据库管理员l任务一:安装和配置。任务一:安装和配置。l任务二:容量规划。任务二:容量规划。l任务三:应用架构设计。任务三:应用架构设计。l任务四:管理数据库对象任务四:管理数据库对象l任务五:存储空间管理。任务五:存储空间管理。l任务七:安全管理。任务七:安全管理。l
9、任务六:备份和恢复。任务六:备份和恢复。l任务八:性能监视和调优。任务八:性能监视和调优。l任务九:调度作业。任务九:调度作业。l任务十:网络管理。任务十:网络管理。l任务十一:高可用性和高可伸缩性管理任务十一:高可用性和高可伸缩性管理l任务十二:故障解决。任务十二:故障解决。SQL Server 2005基础教程基础教程 清华大学出版社清华大学出版社2022年5月27日第13页第第2章章 安装规划和配置安装规划和配置 SQL Server 2005基础教程基础教程 清华大学出版社清华大学出版社教学目标教学过程SQL Server 2005基础教程基础教程 清华大学出版社清华大学出版社2022
10、年5月27日第14页教学目标教学目标l理解为什么要进行安装规划理解为什么要进行安装规划l掌握如何进行安装规划掌握如何进行安装规划l理解系统的版本特点理解系统的版本特点l理解和掌握安装过程中的关键步骤理解和掌握安装过程中的关键步骤l理解和掌握为什么要进行升级规划理解和掌握为什么要进行升级规划l掌握如何注册服务器掌握如何注册服务器l掌握服务器选项的类型和设置方式掌握服务器选项的类型和设置方式SQL Server 2005基础教程基础教程 清华大学出版社清华大学出版社2022年5月27日第15页教学过程教学过程2.1 安装规划安装规划 2.2 安装过程安装过程 2.3 验证安装结果验证安装结果 2.
11、4 升级规划升级规划 2.5 注册服务器注册服务器 2.6 配置服务器选项配置服务器选项 SQL Server 2005基础教程基础教程 清华大学出版社清华大学出版社2022年5月27日第16页2.1 安装规划安装规划l安装规划是指在安装安装规划是指在安装Microsoft SQL Server系统之前对系统的安装目的、环境系统之前对系统的安装目的、环境需求、并发用户、安装版本、服务器位置、需求、并发用户、安装版本、服务器位置、安装过程中特殊要求等内容进行统筹安排。安装过程中特殊要求等内容进行统筹安排。SQL Server 2005基础教程基础教程 清华大学出版社清华大学出版社2022年5月2
12、7日第17页安装目的安装目的 l安装目的是指安装安装目的是指安装Microsoft SQL Server 2005系统支持业务工作的顺利、高效的、安全的进行。系统支持业务工作的顺利、高效的、安全的进行。lMicrosoft SQL Server系统是一个可以在多种行系统是一个可以在多种行业领域中管理业务数据的大型数据库管理系统。业领域中管理业务数据的大型数据库管理系统。 l如果用户的环境是一个经常有数百个用户并发访如果用户的环境是一个经常有数百个用户并发访问的生产环境问的生产环境 l用在业务操作环境中的系统与用在分析环境中的用在业务操作环境中的系统与用在分析环境中的系统是不同的系统是不同的 S
13、QL Server 2005基础教程基础教程 清华大学出版社清华大学出版社2022年5月27日第18页系统版本系统版本 lMicrosoft SQL Server 2005系统提供了系统提供了6个不同个不同的版本,即的版本,即 Express版版 工作组版工作组版 标准版标准版 企业版企业版 开发人员版开发人员版 企业评估版。企业评估版。l经常使用的是前面经常使用的是前面4个版本。个版本。 SQL Server 2005基础教程基础教程 清华大学出版社清华大学出版社2022年5月27日第19页环境需求环境需求 l环境需求是指系统安装时对硬件、操作系环境需求是指系统安装时对硬件、操作系统、网络等
14、环境的要求,统、网络等环境的要求,l这些要求也是这些要求也是Microsoft SQL Server系统系统运行所必须的条件。运行所必须的条件。SQL Server 2005基础教程基础教程 清华大学出版社清华大学出版社2022年5月27日第20页 安装位置和安全模式安装位置和安全模式 l在实际安装前,还应该考虑这两个问题:在实际安装前,还应该考虑这两个问题:确定安装文件的根目录和确定选用的系统确定安装文件的根目录和确定选用的系统安全模式。这两个问题都与今后的使用息安全模式。这两个问题都与今后的使用息息相关。息相关。l安装文件的根目录是安装文件的根目录是Microsoft SQL Server
15、系统存储程序文件的位置系统存储程序文件的位置 lMicrosoft SQL Server系统有两种安全模系统有两种安全模式,即式,即Windows认证模式和混合模式。认证模式和混合模式。 SQL Server 2005基础教程基础教程 清华大学出版社清华大学出版社2022年5月27日第21页2.2 安装过程安装过程 l虽然说虽然说Microsoft SQL Server 2005系统具系统具有很好的易用性,安装时可以按照安装向有很好的易用性,安装时可以按照安装向导的逐步提示执行安装操作,但是用户应导的逐步提示执行安装操作,但是用户应该对安装过程中的选项有深刻理解,只有该对安装过程中的选项有深刻
16、理解,只有这样才能完全按照自己的要求顺利完成安这样才能完全按照自己的要求顺利完成安装操作。装操作。l下面针对安装过程中涉及的实例名、服务下面针对安装过程中涉及的实例名、服务帐户、身份验证模式、排序规则设置等关帐户、身份验证模式、排序规则设置等关键内容进行分析。键内容进行分析。 SQL Server 2005基础教程基础教程 清华大学出版社清华大学出版社2022年5月27日第22页2.3 验证安装结果验证安装结果 l安装结束之后,怎样才能知道系统安装成安装结束之后,怎样才能知道系统安装成功呢?为了确保安装是正确的,我们也可功呢?为了确保安装是正确的,我们也可以采用一些验证方法。以采用一些验证方法
17、。l常用的验证方法包括:常用的验证方法包括: 检查检查Microsoft SQL Server系统的服务和工具系统的服务和工具是否存在是否存在 应该自动生成的系统数据库和样本数据库是否应该自动生成的系统数据库和样本数据库是否存在存在 相关系统目录和文件是否正确等。相关系统目录和文件是否正确等。SQL Server 2005基础教程基础教程 清华大学出版社清华大学出版社2022年5月27日第23页2.4 升级规划升级规划 l分析和评估升级需求分析和评估升级需求l确定升级内容和选择升级路线确定升级内容和选择升级路线l模拟升级过程模拟升级过程l制定详细升级计划和灾难恢复计划制定详细升级计划和灾难恢复
18、计划l执行升级操作执行升级操作l测试升级结果测试升级结果l完成升级总结报告完成升级总结报告SQL Server 2005基础教程基础教程 清华大学出版社清华大学出版社2022年5月27日第24页2.5 注册服务器注册服务器 l注册服务器就是为注册服务器就是为Microsoft SQL Server客户机客户机/服务器系统确定一个数据库所在的服务器系统确定一个数据库所在的机器,该机器作为服务器可以为客户端的机器,该机器作为服务器可以为客户端的各种请求提供服务。各种请求提供服务。l服务器组是服务器的逻辑集合,可以利用服务器组是服务器的逻辑集合,可以利用Microsoft SQL Server Ma
19、nagement Studio工具把许多相关的服务器集中在一工具把许多相关的服务器集中在一个服务器组中,方便对多服务器环境的管个服务器组中,方便对多服务器环境的管理操作。理操作。 SQL Server 2005基础教程基础教程 清华大学出版社清华大学出版社2022年5月27日第25页2.6 配置服务器选项配置服务器选项 l服务器选项用于确定服务器选项用于确定Microsoft SQL Server 2005系统运行行为、资源利用状况。系统运行行为、资源利用状况。l既可以使用既可以使用sp_configure系统存储过程配系统存储过程配置服务器选项,也可以使用置服务器选项,也可以使用SQL Se
20、rver Management Studio工具设置。工具设置。SQL Server 2005基础教程基础教程 清华大学出版社清华大学出版社2022年5月27日第26页服务器选项服务器选项 l与以前版本相比,与以前版本相比,Microsoft SQL Server 2005系统的服务器选项有了比较大的变化,系统的服务器选项有了比较大的变化,新增了许多选项,有些选项被废弃了。新增了许多选项,有些选项被废弃了。lMicrosoft SQL Server 2005系统提供的系统提供的60多个服务器选项的名称和对应的取值范围多个服务器选项的名称和对应的取值范围如表如表2-1所示。所示。 SQL Ser
21、ver 2005基础教程基础教程 清华大学出版社清华大学出版社2022年5月27日第27页使用使用sp_configure系统存储过程配系统存储过程配置选项置选项 lsp_configure系统存储过程可以用来显示系统存储过程可以用来显示和配置服务器的各种选项。和配置服务器的各种选项。lsp_configure的基本语法形式如下:的基本语法形式如下: sp_configure option_name, valueSQL Server 2005基础教程基础教程 清华大学出版社清华大学出版社2022年5月27日第28页使用使用SQL Server Management Studio配置选项配置选项
22、 l在在SQL Server Management Studio工具工具的的“对象资源管理器对象资源管理器”中右击将要设置的中右击将要设置的服务器名称,从弹出的快捷菜单中选中服务器名称,从弹出的快捷菜单中选中“属性属性”选项,则出现如图选项,则出现如图2-18所示的所示的“服务器属性服务器属性 - ABCSERVER”对话框。对话框。 l可以在该对话框中完成大多数选项的配置可以在该对话框中完成大多数选项的配置SQL Server 2005基础教程基础教程 清华大学出版社清华大学出版社2022年5月27日第29页第第3章章 管理安全性管理安全性SQL Server 2005基础教程基础教程 清华
23、大学出版社清华大学出版社教学目标教学过程SQL Server 2005基础教程基础教程 清华大学出版社清华大学出版社2022年5月27日第30页教学目标教学目标l理解数据库安全性问题和安全性机制之间的关系理解数据库安全性问题和安全性机制之间的关系l掌握管理和维护登录名掌握管理和维护登录名l理解理解SQL Server系统的密码策略系统的密码策略l掌握固定服务器角色的特点和管理掌握固定服务器角色的特点和管理l掌握管理和维护数据库用户掌握管理和维护数据库用户l掌握管理和维护架构掌握管理和维护架构l掌握权限类型和权限管理掌握权限类型和权限管理l理解系统内置的加密机制理解系统内置的加密机制SQL Se
24、rver 2005基础教程基础教程 清华大学出版社清华大学出版社2022年5月27日第31页教学过程教学过程3.1 概述概述 3.2 管理登录名管理登录名 3.3 固定服务器角色固定服务器角色3.4 管理数据库用户管理数据库用户 3.5 管理架构管理架构3.6 数据库角色数据库角色3.7 管理应用程序角色管理应用程序角色 3.8 管理权限管理权限3.9 SQL Server 2005内置的加密机制内置的加密机制 3.10 使用使用SQL Server Management Studio工具工具 SQL Server 2005基础教程基础教程 清华大学出版社清华大学出版社2022年5月27日第3
25、2页3.1 概述概述l第一个安全性问题:当用户登录数据库系统时,如何确保第一个安全性问题:当用户登录数据库系统时,如何确保只有合法的用户才能登录到系统中呢?这是一个最基本的只有合法的用户才能登录到系统中呢?这是一个最基本的安全性问题,也是数据库管理系统提供的基本功能。在安全性问题,也是数据库管理系统提供的基本功能。在Microsoft SQL Server 2005系统中,这个问题是通过身系统中,这个问题是通过身份验证模式和主体解决的。份验证模式和主体解决的。l第二个安全性问题:当用户登录到系统中,他可以执行哪第二个安全性问题:当用户登录到系统中,他可以执行哪些操作、使用哪些对象和资源呢?这也
26、是一个非常基本的些操作、使用哪些对象和资源呢?这也是一个非常基本的安全问题,在安全问题,在Microsoft SQL Server 2005系统中,这个系统中,这个问题是通过安全对象和权限设置来实现的。问题是通过安全对象和权限设置来实现的。l第三个安全性问题:数据库中的对象由谁所有?第三个安全性问题:数据库中的对象由谁所有? SQL Server 2005基础教程基础教程 清华大学出版社清华大学出版社2022年5月27日第33页服务器安全对象范围服务器安全对象范围 SQL Server 2005基础教程基础教程 清华大学出版社清华大学出版社2022年5月27日第34页3.2 管理登录名管理登录
27、名 l管理登录名包括创建登录名、设置密码策管理登录名包括创建登录名、设置密码策略、查看登录名信息、修改和删除登录名。略、查看登录名信息、修改和删除登录名。下面讲述登录名管理的内容。下面讲述登录名管理的内容。l注意,注意,sa是一个默认的是一个默认的SQL Server登录名,登录名,拥有操作拥有操作SQL Server系统的所有权限。该系统的所有权限。该登录名不能被删除。登录名不能被删除。l当采用混合模式安装当采用混合模式安装Microsoft SQL Server系统之后,应该为系统之后,应该为sa指定一个密码。指定一个密码。 SQL Server 2005基础教程基础教程 清华大学出版社清
28、华大学出版社2022年5月27日第35页创建登录名创建登录名 SQL Server 2005基础教程基础教程 清华大学出版社清华大学出版社2022年5月27日第36页密码策略密码策略 lWindows的密码策略包括了密码复杂性和的密码策略包括了密码复杂性和密码过期两大特征。密码过期两大特征。 l密码的复杂性是指通过增加更多可能的密密码的复杂性是指通过增加更多可能的密码数量来阻止黑客的攻击。码数量来阻止黑客的攻击。 l密码过期策略是指如何管理密码的使用期密码过期策略是指如何管理密码的使用期限。限。 SQL Server 2005基础教程基础教程 清华大学出版社清华大学出版社2022年5月27日第
29、37页维护登录名维护登录名 l登录名创建之后,可以根据需要修改登录登录名创建之后,可以根据需要修改登录名的名称、密码、密码策略、默认的数据名的名称、密码、密码策略、默认的数据库等信息,可以禁用或启用该登录名,甚库等信息,可以禁用或启用该登录名,甚至可以删除不需要的登录名。至可以删除不需要的登录名。lALTER LOGIN语句用来修改登录名的属性语句用来修改登录名的属性信息。信息。l修改登录名的名称与删除、重建该登录名修改登录名的名称与删除、重建该登录名是不同的。是不同的。 SQL Server 2005基础教程基础教程 清华大学出版社清华大学出版社2022年5月27日第38页3.3 固定服务器
30、角色固定服务器角色 l固定服务器角色也是服务器级别的主体,他们的固定服务器角色也是服务器级别的主体,他们的作用范围是整个服务器。作用范围是整个服务器。l固定服务器角色已经具备了执行指定操作的权限,固定服务器角色已经具备了执行指定操作的权限,可以把其他登录名作为成员添加到固定服务器角可以把其他登录名作为成员添加到固定服务器角色中,这样该登录名可以继承固定服务器角色的色中,这样该登录名可以继承固定服务器角色的权限。权限。l下面,首先讲述下面,首先讲述Microsoft SQL Server 2005系系统提供的固定服务器角色的特点,然后分析如何统提供的固定服务器角色的特点,然后分析如何处理登录名与
31、固定服务器角色之间的关系。处理登录名与固定服务器角色之间的关系。SQL Server 2005基础教程基础教程 清华大学出版社清华大学出版社2022年5月27日第39页固定服务器角色的特点固定服务器角色的特点 lMicrosoft SQL Server 2005系统提供了系统提供了8个固定服务器角色,这些固定服务器角色个固定服务器角色,这些固定服务器角色的清单和功能描述如表的清单和功能描述如表3-1所示。所示。SQL Server 2005基础教程基础教程 清华大学出版社清华大学出版社2022年5月27日第40页固定服务器角色和登录名固定服务器角色和登录名 l在在Microsoft SQL S
32、erver系统中,可以把登录名系统中,可以把登录名添加到固定服务器角色中,使得登录名作为固定添加到固定服务器角色中,使得登录名作为固定服务器角色的成员继承固定服务器角色的权限。服务器角色的成员继承固定服务器角色的权限。对于登录名来说,可以判断其是否某个固定服务对于登录名来说,可以判断其是否某个固定服务器角色的成员。用户可以使用器角色的成员。用户可以使用sp_addsrvrolemember、sp_helpsrvrolememeber、sp_dropsrvrolemember等存储过程和等存储过程和IS_SRVROLEMEMBER函数来执行有关固定服函数来执行有关固定服务器角色和登录名之间关系的
33、操作。务器角色和登录名之间关系的操作。SQL Server 2005基础教程基础教程 清华大学出版社清华大学出版社2022年5月27日第41页3.4 管理数据库用户管理数据库用户 l数据库用户是数据库级的主体,是登录名数据库用户是数据库级的主体,是登录名在数据库中的映射,是在数据库中执行操在数据库中的映射,是在数据库中执行操作和活动行动者。作和活动行动者。l在在Microsoft SQL Server 2005系统中,数系统中,数据库用户不能直接拥有表、视图等数据库据库用户不能直接拥有表、视图等数据库对象,而是通过架构拥有这些对象。对象,而是通过架构拥有这些对象。l数据库用户管理包括创建用户、
34、查看用户数据库用户管理包括创建用户、查看用户信息、修改用户、删除用户等操作。信息、修改用户、删除用户等操作。SQL Server 2005基础教程基础教程 清华大学出版社清华大学出版社2022年5月27日第42页创建用户创建用户 l可以使用可以使用CREATE USER语句在指定的数语句在指定的数据库中创建用户。由于用户是登录名在数据库中创建用户。由于用户是登录名在数据库中的映射,因此在创建用户时需要指据库中的映射,因此在创建用户时需要指定登录名。定登录名。l例如,可以使用如图例如,可以使用如图3-13所示的命令在所示的命令在AdventureWorks数据库中创建对应于数据库中创建对应于Pe
35、ter登录名的用户。登录名的用户。SQL Server 2005基础教程基础教程 清华大学出版社清华大学出版社2022年5月27日第43页维护用户维护用户 l可以使用可以使用ALTER USER语句修改用户。修语句修改用户。修改用户包括两个方面,第一,可以修改用改用户包括两个方面,第一,可以修改用户名;第二可以须改用户的默认架构。户名;第二可以须改用户的默认架构。l如果用户不再需要了,可以使用如果用户不再需要了,可以使用DROP USER语句删除数据库中的用户语句删除数据库中的用户 SQL Server 2005基础教程基础教程 清华大学出版社清华大学出版社2022年5月27日第44页3.5
36、管理架构管理架构 l架构是形成单个命名空间的数据库实体的架构是形成单个命名空间的数据库实体的集合。集合。l架构是数据库级的安全对象,也是架构是数据库级的安全对象,也是Microsoft SQL Server 2005系统强调的新系统强调的新特点,是数据库对象的容器。特点,是数据库对象的容器。l管理架构包括创建架构、查看架构的信息、管理架构包括创建架构、查看架构的信息、修改架构及删除架构等。修改架构及删除架构等。SQL Server 2005基础教程基础教程 清华大学出版社清华大学出版社2022年5月27日第45页创建架构创建架构 l使用使用CREATE SCHEMA语句不仅可以创建语句不仅可以
37、创建架构,而且在创建架构的同时还可以创建架构,而且在创建架构的同时还可以创建该架构所拥有的表、视图并且可以对这些该架构所拥有的表、视图并且可以对这些对象设置权限。下面讲述如何创建架构。对象设置权限。下面讲述如何创建架构。l图图3-17是一个创建架构的最简单的示例。是一个创建架构的最简单的示例。在这个示例中,仅仅指定在这个示例中,仅仅指定companyGManager作为架构的名称,没作为架构的名称,没有明确指定该架构的所有者。这时,该架有明确指定该架构的所有者。这时,该架构的所有者为当前执行该项操作的用户。构的所有者为当前执行该项操作的用户。SQL Server 2005基础教程基础教程 清华
38、大学出版社清华大学出版社2022年5月27日第46页修改和删除架构修改和删除架构 l修改架构是指将特定架构中的对象转移到其他架修改架构是指将特定架构中的对象转移到其他架构中。可以使用构中。可以使用ALTER SCHEMA语句完成对架语句完成对架构的修改。需要注意的是,如果要更改对象本身构的修改。需要注意的是,如果要更改对象本身的结构,那么应该使用针对该对象的的结构,那么应该使用针对该对象的ALTER语句。语句。l如果架构已经没有存在的必要了,可以使用如果架构已经没有存在的必要了,可以使用DROP SCHEMA语句删除架构。删除架构是需要语句删除架构。删除架构是需要注意,如果架构中包含有任意的对
39、象,那么删除注意,如果架构中包含有任意的对象,那么删除操作失败。只有当架构中不再包含有对象时,才操作失败。只有当架构中不再包含有对象时,才可以被删除。可以被删除。 SQL Server 2005基础教程基础教程 清华大学出版社清华大学出版社2022年5月27日第47页3.6 数据库角色数据库角色l数据库角色是数据库级别的主体,也是数据库用数据库角色是数据库级别的主体,也是数据库用户的集合。数据库用户可以作为数据库角色的成户的集合。数据库用户可以作为数据库角色的成员,继承数据库角色的权限。员,继承数据库角色的权限。l数据库管理人员可以通过管理角色的权限来管理数据库管理人员可以通过管理角色的权限来
40、管理数据库用户的权限。数据库用户的权限。lMicrosoft SQL Server 2005系统提供了一些固系统提供了一些固定数据库角色和定数据库角色和public特殊角色。特殊角色。l下面详细描述数据库角色的特点和管理方式。下面详细描述数据库角色的特点和管理方式。SQL Server 2005基础教程基础教程 清华大学出版社清华大学出版社2022年5月27日第48页管理数据库角色管理数据库角色 l管理数据库角色包括创建数据库角色、添加和删管理数据库角色包括创建数据库角色、添加和删除数据库角色成员、查看数据库角色信息、修改除数据库角色成员、查看数据库角色信息、修改和删除角色等。和删除角色等。l
41、可以使用可以使用CREATE ROLE语句创建角色。语句创建角色。l如果希望为角色添加成员,那么可以使用如果希望为角色添加成员,那么可以使用sp_addrolemember存储过程。存储过程。 l如果希望修改数据库角色的名称,那么可以使用如果希望修改数据库角色的名称,那么可以使用ALTER ROLE语句。语句。l如果某个角色确实不再需要了,那么可以使用如果某个角色确实不再需要了,那么可以使用DROP ROLE语句删除指定的角色。语句删除指定的角色。 SQL Server 2005基础教程基础教程 清华大学出版社清华大学出版社2022年5月27日第49页固定数据库角色固定数据库角色 l就像固定服
42、务器角色一样,固定数据库角就像固定服务器角色一样,固定数据库角色也具有了预先定义好的权限。使用固定色也具有了预先定义好的权限。使用固定数据库角色可以大大简化数据库角色权限数据库角色可以大大简化数据库角色权限管理工作。管理工作。lMicrosoft SQL Server 2005系统提供了系统提供了9个固定数据库角色,这些固定数据库角色个固定数据库角色,这些固定数据库角色清单和权限描述如表清单和权限描述如表3-2所示。所示。SQL Server 2005基础教程基础教程 清华大学出版社清华大学出版社2022年5月27日第50页 public角色角色 l除了前面介绍的固定数据库角色之外,除了前面介
43、绍的固定数据库角色之外,Microsoft SQL Server系统成功安装之后,系统成功安装之后,还有一个特殊的角色,这就是还有一个特殊的角色,这就是public角色。角色。lpublic角色有两大特点,第一,初始状态角色有两大特点,第一,初始状态时没有权限;第二,所有的数据库用户都时没有权限;第二,所有的数据库用户都是他的成员。是他的成员。SQL Server 2005基础教程基础教程 清华大学出版社清华大学出版社2022年5月27日第51页3.7 管理应用程序角色管理应用程序角色l应用程序角色是一个数据库主体,它可以使应用程序能够应用程序角色是一个数据库主体,它可以使应用程序能够用其自身
44、的、类似用户的权限来运行。在使用应用程序时,用其自身的、类似用户的权限来运行。在使用应用程序时,可以仅仅允许那些经过特定应用程序连接的用户来访问数可以仅仅允许那些经过特定应用程序连接的用户来访问数据库中的特定数据,如果不通过这些特定的应用程序连接,据库中的特定数据,如果不通过这些特定的应用程序连接,那么无法访问这些数据。这是使用应用程序角色实现安全那么无法访问这些数据。这是使用应用程序角色实现安全管理的目的。管理的目的。l与数据库角色相比来说,应用程序角色有三个特点:与数据库角色相比来说,应用程序角色有三个特点: 第一,在默认情况下该角色不包含任何成员;第一,在默认情况下该角色不包含任何成员;
45、 第二,在默认情况下该角色是非活动的,必须激活之后才能发挥第二,在默认情况下该角色是非活动的,必须激活之后才能发挥作用;作用; 第三,该角色有密码,只有拥有应用程序角色正确密码的用户才第三,该角色有密码,只有拥有应用程序角色正确密码的用户才可以激活该角色。当激活某个应用程序角色之后,用户会失去自可以激活该角色。当激活某个应用程序角色之后,用户会失去自己原有的权限,转而拥有应用程序角色的权限。己原有的权限,转而拥有应用程序角色的权限。SQL Server 2005基础教程基础教程 清华大学出版社清华大学出版社2022年5月27日第52页CREATE APPLICATION ROLE语语句句l在在
46、Microsoft SQL Server 2005系统中,可系统中,可以使用以使用CREATE APPLICATION ROLE语语句创建应用程序角色。该语句的语法形式句创建应用程序角色。该语句的语法形式如下所示:如下所示: CREATE APPLICATION ROLE application_role_name WITH PASSWORD = password, DEFAULT_SCHEMA = schema_nameSQL Server 2005基础教程基础教程 清华大学出版社清华大学出版社2022年5月27日第53页3.8 管理权限管理权限l权限是执行操作、访问数据的通行证。只权限是执
47、行操作、访问数据的通行证。只有拥有了针对某种安全对象的指定权限,有拥有了针对某种安全对象的指定权限,才能对该对象执行相应的操作。才能对该对象执行相应的操作。l在在Microsoft SQL Server 2005系统中,不系统中,不同的对象有不同的权限。同的对象有不同的权限。l为了更好地理解权限管理的内容,下面从为了更好地理解权限管理的内容,下面从权限的类型、常用对象的权限、隐含的权权限的类型、常用对象的权限、隐含的权限、授予权限、收回权限、否认权限等几限、授予权限、收回权限、否认权限等几个方面讲述。个方面讲述。SQL Server 2005基础教程基础教程 清华大学出版社清华大学出版社202
48、2年5月27日第54页权限的类型权限的类型 l在在Microsoft SQL Server 2005系统中,不系统中,不同的分类方式可以把权限分成不同的类型。同的分类方式可以把权限分成不同的类型。l如果依据权限是否预先定义,可以把权限分如果依据权限是否预先定义,可以把权限分为预先定义的权限和预先未定义的权限。为预先定义的权限和预先未定义的权限。l如果按照权限是否与特定的对象有关,可以如果按照权限是否与特定的对象有关,可以把权限分为针对所有对象的权限和针对特殊把权限分为针对所有对象的权限和针对特殊对象的权限。对象的权限。 SQL Server 2005基础教程基础教程 清华大学出版社清华大学出版
49、社2022年5月27日第55页常用对象的权限常用对象的权限 l上一节从权限的角度来看待对象,本节从上一节从权限的角度来看待对象,本节从对象的角度来看待权限。在使用对象的角度来看待权限。在使用GRANT语语句、句、REVOKE语句、语句、DENY语句执行权限语句执行权限管理操作时,经常使用管理操作时,经常使用ALL关键字表示指关键字表示指定安全对象的常用权限。定安全对象的常用权限。l不同的安全对象往往具有不同的权限。安不同的安全对象往往具有不同的权限。安全对象的常用权限如表全对象的常用权限如表3-3所示。所示。SQL Server 2005基础教程基础教程 清华大学出版社清华大学出版社2022年
50、5月27日第56页授予权限授予权限 l在在Microsoft SQL Server 2005系统中,可系统中,可以使用以使用GRANT语句将安全对象的权限授予语句将安全对象的权限授予指定的安全主体。指定的安全主体。 l在执行在执行GRANT语句时,授权者必须具有带语句时,授权者必须具有带GRANT OPTION的相同权限,或具有隐含的相同权限,或具有隐含所授予权限的最高权限。所授予权限的最高权限。 SQL Server 2005基础教程基础教程 清华大学出版社清华大学出版社2022年5月27日第57页收回权限收回权限 l如果希望从某个安全主体处收回权限,可如果希望从某个安全主体处收回权限,可以
51、使用以使用REVOKE语句。语句。lREVOKE语句是与语句是与GRANT语句相对应的,语句相对应的,可以把通过可以把通过GRANT语句授予给安全主体的语句授予给安全主体的权限收回。权限收回。l也就是说,使用也就是说,使用REVOKE语句可以删除通语句可以删除通过过GRANT语句授予给安全主体的权限。语句授予给安全主体的权限。SQL Server 2005基础教程基础教程 清华大学出版社清华大学出版社2022年5月27日第58页否认权限否认权限 l安全主体可以通过两种方式获得权限,第安全主体可以通过两种方式获得权限,第一种方式是直接使用一种方式是直接使用GRANT语句为其授予语句为其授予权限,
52、第二种方式是通过作为角色成员继权限,第二种方式是通过作为角色成员继承角色的权限。承角色的权限。l使用使用REVOKE语句只能删除安全主体通过语句只能删除安全主体通过第一种方式得到的权限,要想彻底删除安第一种方式得到的权限,要想彻底删除安全主体的特定权限必须使用全主体的特定权限必须使用DENY语句。语句。lDENY语句的语法形式与语句的语法形式与REVOKE语句非语句非常类似。常类似。SQL Server 2005基础教程基础教程 清华大学出版社清华大学出版社2022年5月27日第59页3.9 SQL Server 2005内置的加密内置的加密机制机制 lMicrosoft SQL Server
53、 2005系统不是简单系统不是简单的提供一些加密函数,而是把成熟的数据的提供一些加密函数,而是把成熟的数据安全技术引进到数据库中,形成了一个清安全技术引进到数据库中,形成了一个清晰的内置加密层次结构。晰的内置加密层次结构。l在加密技术领域,根据加密密钥和解密密在加密技术领域,根据加密密钥和解密密钥是否相同,可以把加密方式分为对称加钥是否相同,可以把加密方式分为对称加密机制和非对称加密机制,其数据传输示密机制和非对称加密机制,其数据传输示意图如图意图如图3-33所示。所示。 SQL Server 2005基础教程基础教程 清华大学出版社清华大学出版社2022年5月27日第60页3.10 使用使用
54、Microsoft SQL Server Management Studio工具工具l除了可以使用除了可以使用Transact-SQL语句执行有关语句执行有关安全的操作之外,使用安全的操作之外,使用SQL Server Management Studio图形工具也可以完成图形工具也可以完成许多有关安全管理的操作。许多有关安全管理的操作。l需要注意的是,考虑到性能和安全等原因,需要注意的是,考虑到性能和安全等原因,大多数情况下建议使用大多数情况下建议使用Transact-SQL语句语句执行相关的操作。执行相关的操作。SQL Server 2005基础教程基础教程 清华大学出版社清华大学出版社20
55、22年5月27日第61页第第4章章 管理数据库管理数据库 SQL Server 2005基础教程基础教程 清华大学出版社清华大学出版社教学目标教学过程SQL Server 2005基础教程基础教程 清华大学出版社清华大学出版社2022年5月27日第62页教学目标教学目标l理解数据库的管理问题理解数据库的管理问题l理解数据库文件和文件组的基本特征理解数据库文件和文件组的基本特征l掌握数据库的物理存储方式和大小估算方法掌握数据库的物理存储方式和大小估算方法l使用使用CREATE DATABASE语句定义数据库语句定义数据库l理解数据库选项的作用和设置方式理解数据库选项的作用和设置方式l理解扩大数据
56、库的原因和方法理解扩大数据库的原因和方法l理解收缩数据库的原因和方法理解收缩数据库的原因和方法l掌握文件组的管理方式掌握文件组的管理方式l理解数据库快照的作用和特点理解数据库快照的作用和特点l掌握优化数据库设计的方法掌握优化数据库设计的方法SQL Server 2005基础教程基础教程 清华大学出版社清华大学出版社2022年5月27日第63页教学过程教学过程4.1 概述概述 4.2 数据库文件和文件组的基本特征数据库文件和文件组的基本特征 4.3 定义数据库定义数据库4.4 修改数据库修改数据库4.5 管理数据库快照管理数据库快照4.6 其他相关操作其他相关操作4.7 优化数据库优化数据库SQ
57、L Server 2005基础教程基础教程 清华大学出版社清华大学出版社2022年5月27日第64页4.1 概述概述l为了有效地实现数据库的管理工作,我们必须至为了有效地实现数据库的管理工作,我们必须至少解决少解决8个方面的问题,这些问题包括个方面的问题,这些问题包括 数据库文件的存储问题数据库文件的存储问题 数据库的大小问题数据库的大小问题 确定数据库运行时的行为特征确定数据库运行时的行为特征 数据库的更改问题数据库的更改问题 数据库的扩大问题数据库的扩大问题 数据库的收缩问题数据库的收缩问题 如何兼顾数据库的事务处理效率和决策支持效率问题如何兼顾数据库的事务处理效率和决策支持效率问题 数据
58、库的性能优化问题等。数据库的性能优化问题等。SQL Server 2005基础教程基础教程 清华大学出版社清华大学出版社2022年5月27日第65页4.2 数据库文件和文件组的基本特征数据库文件和文件组的基本特征 l本节主要讲述数据库文件的类型、事务的概念、文件组的本节主要讲述数据库文件的类型、事务的概念、文件组的作用、估算数据库文件大小的方法等内容。作用、估算数据库文件大小的方法等内容。l一个数据库至少有一个数据文件和一个事务日志文件一个数据库至少有一个数据文件和一个事务日志文件 l数据文件又可以分成主数据文件和次数据文件两种形式数据文件又可以分成主数据文件和次数据文件两种形式 l事务就是一
59、个单元的工作,该单元的工作要么全部完成,事务就是一个单元的工作,该单元的工作要么全部完成,要么全部不完成。要么全部不完成。 l文件组就是文件的逻辑集合。为了方便数据的管理和分配,文件组就是文件的逻辑集合。为了方便数据的管理和分配,文件组可以把一些指定的文件组合在一起。文件组可以把一些指定的文件组合在一起。 l在在Microsoft SQL Server系统中,可管理的最小物理空间系统中,可管理的最小物理空间是以页为单位的,每一个页的大小是是以页为单位的,每一个页的大小是8KB SQL Server 2005基础教程基础教程 清华大学出版社清华大学出版社2022年5月27日第66页4.3 定义数
60、据库定义数据库l定义数据库就是创建数据库和设置数据库定义数据库就是创建数据库和设置数据库选项。选项。 l本节从三个方面讲述定义数据库:创建数本节从三个方面讲述定义数据库:创建数据库、设置数据库选项和查看数据库信息。据库、设置数据库选项和查看数据库信息。SQL Server 2005基础教程基础教程 清华大学出版社清华大学出版社2022年5月27日第67页创建数据库创建数据库 l创建数据库就是确定数据库名称、文件名称、数据文件大创建数据库就是确定数据库名称、文件名称、数据文件大小、数据库的字符集、是否自动增长以及如何自动增长等小、数据库的字符集、是否自动增长以及如何自动增长等信息的过程。在一个信
61、息的过程。在一个Microsoft SQL Server实例中,最多实例中,最多可以创建可以创建32767个数据库。数据库的名称必须满足系统的个数据库。数据库的名称必须满足系统的标识符规则。在命名数据库时,一定要使数据库名称简短标识符规则。在命名数据库时,一定要使数据库名称简短和有一定的含义。和有一定的含义。l具有具有CREATE DATABASE、CREATE ANY DATABASE或或ALTER ANY DATABASE权限的用户才可以执行创建权限的用户才可以执行创建数据库的操作。数据库的操作。l在在Microsoft SQL Server系统中,既可以使用系统中,既可以使用CREATE
62、 DATABASE语句创建数据库,也可以使用语句创建数据库,也可以使用SQL Server Management Studio工具创建数据库。下面,主要介绍工具创建数据库。下面,主要介绍如何使用如何使用CREATE DATABASE语句创建数据库。语句创建数据库。 SQL Server 2005基础教程基础教程 清华大学出版社清华大学出版社2022年5月27日第68页数据的状态和选项数据的状态和选项 l为了理解数据库的运行特征,需要了解数据库的为了理解数据库的运行特征,需要了解数据库的状态和选项。下面分别介绍数据库的状态和选项。状态和选项。下面分别介绍数据库的状态和选项。l数据库总是存在某个特
63、定的状态中,例如,数据库总是存在某个特定的状态中,例如,ONLINE状态表示数据库处于正常的在线状态,状态表示数据库处于正常的在线状态,可以对数据库执行正常的操作。数据库的状态清可以对数据库执行正常的操作。数据库的状态清单和特征描述如表单和特征描述如表4-1所示。所示。l设置数据库选项是定义数据库状态或特征的方式。设置数据库选项是定义数据库状态或特征的方式。在在Microsoft SQL Server 2005系统中,共有大系统中,共有大约约40个数据库选项,这些选项可以分为个数据库选项,这些选项可以分为13个类型。个类型。数据库选项清单和功能描述如表数据库选项清单和功能描述如表4-2所示。所
64、示。 SQL Server 2005基础教程基础教程 清华大学出版社清华大学出版社2022年5月27日第69页查看数据库信息查看数据库信息 l在在Microsoft SQL Server 2005系统中,可以使用一些目系统中,可以使用一些目录视图、函数、存储过程查看有关数据库的基本信息。录视图、函数、存储过程查看有关数据库的基本信息。lsys.databases数据库和文件目录视图可以查看有关数据数据库和文件目录视图可以查看有关数据库的基本信息,库的基本信息,sys.database_files可以查看有关数据库可以查看有关数据库文件的信息,文件的信息,sys.filegroups可以查看有关
65、数据库文件组可以查看有关数据库文件组的信息,的信息,sys.master_files可以查看数据库文件的基本信可以查看数据库文件的基本信息和状态信息。息和状态信息。lDATABASEPROPERTYEX函数可以查看指定数据库的函数可以查看指定数据库的指定选项的信息,一次只能返回一个选项的设置。见代码指定选项的信息,一次只能返回一个选项的设置。见代码 SQL Server 2005基础教程基础教程 清华大学出版社清华大学出版社2022年5月27日第70页4.4 修改数据库修改数据库 l数据库创建之后,根据需要,可以使用数据库创建之后,根据需要,可以使用ALTER DATABASE语句对数据库进行
66、修语句对数据库进行修改。改。l除了前面讲过的设置数据库选项之外,修除了前面讲过的设置数据库选项之外,修改操作还包括更改数据库名称、扩大数据改操作还包括更改数据库名称、扩大数据库、收缩数据库、修改数据库文件、管理库、收缩数据库、修改数据库文件、管理数据库文件组、修改字符排列规则等。数据库文件组、修改字符排列规则等。l下面详细讨论这些内容。下面详细讨论这些内容。SQL Server 2005基础教程基础教程 清华大学出版社清华大学出版社2022年5月27日第71页更改数据库名称更改数据库名称 l数据库创建之后,一般情况下不要更改数据库的数据库创建之后,一般情况下不要更改数据库的名称,因为许多应用程序都可能使用了该数据库名称,因为许多应用程序都可能使用了该数据库的名称。数据库名称更改之后,需要修改相应的的名称。数据库名称更改之后,需要修改相应的应用程序。但是,如果确实需要更改数据库名称,应用程序。但是,如果确实需要更改数据库名称,也可以使用也可以使用ALTER DATABASE语句做到。语句做到。l使用使用ALTER DATABASE语句更改数据库名称的语句更改数据库名称的语法形式如下所示: