SQL Server数据库基础教程 教学课件 ppt 作者 刘丽 第9章

上传人:E**** 文档编号:89181546 上传时间:2019-05-20 格式:PPT 页数:55 大小:1.35MB
返回 下载 相关 举报
SQL Server数据库基础教程 教学课件 ppt 作者 刘丽 第9章_第1页
第1页 / 共55页
SQL Server数据库基础教程 教学课件 ppt 作者 刘丽 第9章_第2页
第2页 / 共55页
SQL Server数据库基础教程 教学课件 ppt 作者 刘丽 第9章_第3页
第3页 / 共55页
SQL Server数据库基础教程 教学课件 ppt 作者 刘丽 第9章_第4页
第4页 / 共55页
SQL Server数据库基础教程 教学课件 ppt 作者 刘丽 第9章_第5页
第5页 / 共55页
点击查看更多>>
资源描述

《SQL Server数据库基础教程 教学课件 ppt 作者 刘丽 第9章》由会员分享,可在线阅读,更多相关《SQL Server数据库基础教程 教学课件 ppt 作者 刘丽 第9章(55页珍藏版)》请在金锄头文库上搜索。

1、第9章 SQL Server 2005 管理,主要内容:,总体要求:,了解数据库安全管理概念 了解SQL Server2005身分验证模式、登陆账户、数据库用户、角色、权限等的设置和管理 熟练掌握数据的导入和导出方法 掌握数据库的备份和恢复方法,9.1 安全管理,SQL Server 2005的安全机制可分为4个等级,包括操作系统的安全性、SQL Server 2005的登录安全性、数据库的使用安全性及数据库对象的使用安全性。 SQL Server 2005的安全性管理是建立在认证(authentication)和访问许可(permission)两种机制上的。,9.1.1 SQL Server

2、 的身份验证,用户在进入数据库系统时,SQL Server要对该用户进行身份验证,有两种身份验证模式: Windows身份验证模式(Windows Authentication Model),适合于当数据库仅在组织内部访问时。 混合身份验证模式(SQL Server and Windows Authentication Model),适用于当外界的用户需要访问数据库时或当用户不能使用Windows域时。,9.1. 登录账户管理,添加Windows身份验证登录账户 添加SQL Server身份验证登录账户 修改登录账户属性 删除登录账户,9.1.3 数据库用户管理,添加数据库用户 删除数据库用户

3、,9.1.4 角色管理,SQL Server 2005为服务器提供了固定的服务器角色,在数据库级又提供了数据库角色。用户可以修改固定的数据库角色,也可以自己创建新的数据库角色,再分配权限给新建的角色。,9.1.5 权限管理,权限用来制定授权用户可以使用的数据库对象以及可以对这些数据库对象执行的操作。SQL Server 2005使用权限作为访问数据库设置的最后一道安全设施。 用户在登录到SQL Server服务器后,其用户帐号所归属的角色被赋予的权限决定了该用户能够对哪些数据库对象执行哪些(查询、修改、插入或删除)操作。,默认权限 对象权限 语句权限,在SQL Server中包括三种类型的权限

4、:,默认权限是指系统安装以后固定服务器角色、固定数据库角色和数据库对象所有者具有的默认权限。固定角色的所有成员自动继承角色的默认权限。,表9-3 对象权限及其描述,表9-4 语句权限及其描述,(1)、使用对象资源管理器管理权限,【例9-7】 使用对象资源管理器管理“Cj”表的权限。,(2)、使用Transact-SQL管理权限,使用Transact-SQL语句GRANT、DENY和REVOKE可以设置用户或角色的三种状态,即授予、拒绝和撤销 。,管理权限的基本语法格式为: GRANT | DENY | REVOKE ON TO ,【例9-8】 使用Transact-SQL语句授予用户“teac

5、huser”对“Teaching”数据库中“Js”表的查询和添加权限。,USE Teaching GO GRANT SELECT, INSERT ON Js TO teachuser GO,【例9-9】 使用Transact-SQL语句拒绝用户“teachuser”对“Teaching”数据库中“Js”表的修改和删除权限。,USE Teaching GO DENY UPDATE, DELETE ON Js TO teachuser GO,【例9-10】 使用Transact-SQL语句撤销用户“teachuser”对“Teaching”数据库中“Js”表的添加权限。,USE Teaching

6、GO REVOKE INSERT ON Js TO teachuser GO,9.2 数据的导入导出,在SQL Server 2005中提供了数据导入/导出功能,可以使用数据转换服务(DTS)在不同类型的数据源之间导入和导出数据。通过数据导入/导出操作可以完成在SQL Server 2005数据库和其他类型数据库(如Excel表格、Access数据库和Oracle数据库)之间进行数据的转换,从而实现各种不同应用系统之间的数据移植和共享。,9.2.1 数据导出,【例9-11】 将“Teaching”数据库中的数据导出到Microsoft Access数据库(Teach_access.mdb)中。

7、,9.2.2 数据导入,【例9-12】 本地磁盘中有一个Access数据库 “newteaching.mdb”,将它导入 到SQL Server数据库中。,9.3 数据库备份,数据库备份就是对SQL Server数据库或事物日志进行复制。数据库备份记录了在进行备份这一操作时数据库中所有数据的状态,以便在数据库遭到破坏时能够及时将其恢复。,9.3.1 备份设备,备份设备是用来存储数据库、事务日志或者文件和文件组备份的物理介质。 在创建备份时,必须选择存放备份数据的备份设备。备份设备可以是磁盘设备或磁带设备。 SQL Server使用物理设备名称或逻辑设备名称来标识备份设备。,备份设备可以是以下三

8、种设备: 磁盘设备:磁盘备份设备是硬盘或其他磁盘存储介质上的文件,与常规操作系统文件一样。引用磁盘备份设备与引用任何其他操作系统文件一样,可以在服务器的本地磁盘上或共享网络资源的远程磁盘上定义磁盘备份设备,磁盘备份设备根据需要可大可小。最大文件大小可以相当于磁盘上可用磁盘空间。 磁带设备:磁带备份设备的用法与磁盘备份设备基本相同。但必须将磁带设备物理连接到运行SQL Server实例的计算机上。SQL Server不支持备份到远程磁带设备上。如果磁带备份设备在备份操作过程中已满,但还需要写入一些数据,SQL Server将提示更换新磁带并继续备份操作。 命名管道设备:这是微软专门为第三方软件供

9、应商提供的一个备份和恢复方式。命名管道设备不能使用SQL Server的对象资源管理器来创建和管理,若要将数据备份到一个命名管道设备,必须在BACKUP语句中提供管道名字。,(1)、使用对象资源管理器管理备份设备,【例9-13】 使用对象资源管理器创建磁盘备份设备“Teaching1”。,(2)、使用Transact-SQL语句管理备份设备,其语法格式如下所示: sp_addumpdevice device_type, logical_name, physical_name,【例9-14】 使用Transact-SQL语句创建磁盘备份设备“Teaching2”。,USE Teaching GO

10、 sp_addumpdevice disk, teaching2, D:SQLbackupteaching2.bak GO,9.3.2 备份策略,备份策略包括如下内容: 选择备份内容。 确定备份频率。 选择备份类型。,备份内容包括如下几个方面: 系统数据库 用户数据库 事务日志,SQL Server2005提供了4种备份类型: 完整数据库备份 差异数据库备份 事务日志备份 文件组备份,9.3.3 执行数据库备份,(1)、 使用对象资源管理器执行数据库备份 【例9-16】 使用对象资源管理器完成对“Teaching”数据库的完整备份。,(2)、使用Transact-SQL执行数据库备份 使用Tr

11、ansact-SQL中的BACKUP DATABASE语句可以对数据库进行完整备份、差异备份、日志备份和文件组备份。,完整备份语法格式如下: BACKUP DATABASE 数据库名 to 备份设备名 WITH NAME=备份的名称 ,INIT|NOINIT,差异备份语法格式如下: BACKUP DATABASE 数据库名 to 备份设备名 WITH DIFFERENTIAL ,NAME=备份的名称 ,INIT|NOINIT,日志备份语法格式如下: BACKUP LOG 数据库名 to 备份设备名 WITH NAME=备份的名称 ,INIT|NOINIT,文件和文件组备份语法格式如下: BAC

12、KUP DATABASE 数据库名 FILE = 文件的逻辑名称|FILEGROUP = 文件组的逻辑名称 TO 备份设备名 WITH NAME=备份的名称 ,INIT|NOINIT,【例9-17】 使用Transact-SQL完成对“Teaching”数据库进行完整备份,备份设备为在前面创建的本地磁盘设备“Teaching1”,并且本次备份覆盖以前所有的备份 。 USE Teaching GO BACKUP DATABASE Teaching to teaching1 WITH INIT,name=backup01 GO,【例9-18】 使用Transact-SQL完成对“Teaching”

13、数据库进行差异备份,备份设备为在前面创建的本地磁盘设备“Teaching1” 。 USE Teaching GO BACKUP DATABASE Teaching to teaching1 WITH DIFFERENTIAL,NOINIT,name=backup02 GO,【例9-19】 使用Transact-SQL完成对“Teaching”数据库进行日志备份,备份设备为在前面创建的本地磁盘设备“Teaching1”。 USE Teaching GO BACKUP LOG Teaching to teaching1 WITH NOINIT,name=backup03 GO,【例9-20】 使用

14、Transact-SQL将“Teaching”数据库的 “Teaching”文件备份到磁盘文件“d:SQL backupfilebackup.bak”中 。 USE Teaching GO BACKUP DATABASE Teaching FILE =Teaching TO DISK = d:SQLbackupfilebackup.bak GO,9.4 数据库恢复,数据库恢复就是把原来备份的数据恢复到备份前的状态。 恢复数据库时,SQL Server 2005会自动将备份文件中的数据全部复制到数据库,并回滚任何未完成的事务,以保证数据库中数据的一致性。,(1)、 使用对象资源管理器恢复数据库

15、【例9-16】 使用对象资源管理器恢复【例9-17】、【例9-18】和【例9-19】中所做的备份。,(2)、使用Transact-SQL恢复数据库 使用Transact-SQL中的RESTORE DATABASE语句可以完成对整个数据库的恢复,也可以恢复数据库的日志文件或文件和文件组。,恢复整个数据库语法格式如下: RESTORE DATABASE 数据库名 FROM 备份设备名,.n,恢复事务日志语法格式如下: RESTORE LOG 数据库名 FROM 备份设备名,.n,恢复部分文件或文件组语法格式如下: RESTORE DATABASE 数据库名 FILE=文件名|FILEGROUP=文

16、件组名 FROM 备份设备名,.n,【例9-22】 使用Transact-SQL恢复备份设备“teaching1”上的“Teaching”数据库的完整备份。 。 USE master GO RESTORE DATABASE Teaching FROM teaching1 GO,【例9-23】 使用Transact-SQL恢复备份设备“teaching1”上的事务日志备份。 USE master GO RESTORE LOG Teaching FROM teaching1 GO,9.5 本章小结,SQL Server 2005的安全机制可分为4个等级,包括操作系统的安全性、SQL Server 2005的登录安全性、数据库的使用安全性及数据库对象的使用安全性。 用户在使用SQL Server 时,需要经过身份验证和权限验证两个安全阶段。 可以使用数据转换服务(DTS)在不同类型的数据源之间导入和导出数据。 SQL Server2005提

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号