第6章数据库管理_第1页
第6章数据库管理_第2页
第6章数据库管理_第3页
第6章数据库管理_第4页
第6章数据库管理_第5页
已阅读5页,还剩69页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第6章数据库管理本章教学目标了解SQLServer2012的安全机制;掌握SQLServer登录和用户管理;掌握SQLServer角色及权限管理;掌握SQLServer中数据库备份和还原的方法;掌握数据库导入/导出的方法;掌握数据库复制的方法。本章教学任务登录与用户管理

角色与权限管理

数据库备份

数据库恢复

1234数据库导入导出与复制

5任务6.1

登录与用户管理任务6.1用户与权限管理回顾复习任务描述任务准备任务实施1234课堂实践5课堂讨论6小结与作业7回顾复习1.什么是存储过程?2.使用存储过程有什么好处? 1.什么是存储过程?

存储在SQLServer数据库中由T-SQL语句编写的具有特定功能的代码段。存储过程可以包含数据操纵语句、变量、逻辑控制语句等,可以带参数,也可以返回结果。intsum(inta,intb){ints;s=a+b;returns;}存储过程相当于C语言中的函数回顾复习2.使用存储过程有什么好处?执行速度更快允许模块化程序设计提高系统安全性减少网络流通量任务描述

1.设置身份验证模式。设置SQLServer的验证模式,使其能够进行SQLServer身份验证。

2.登录名创建。在SQLServer中创建新的登录名并设置密码。

3.添加数据库用户。在图书借阅数据库中添加新的数据库用户并关联登录名。

4.T-SQL管理登录和用户。使用T-SQL语句创建登录账户和数据库用户。数据库1数据库2数据库3表1表2表1表2表1表2增删改查增删改查增删改查增删改查增删改查增删改查数据库用户数据库用户数据库用户登录帐号SQLserver三层安全管理任务准备SQLServer2012提供了两种身份验证模式:Windows身份验证模式:Windows身份验证模式是指采用数据库服务器的内置Windows账户来进行验证和登录,适合于windows平台用户,不需要提供密码,和windows集成验证。SQLServer验证模式:SQLServer验证模式是采用数据库内设的登录名来进行登录。适合于非windows平台的用户或Internet用户,需要提供帐户和密码任务准备SQLServer2012提供了两种身份验证模式:Windows身份验证模式:Windows身份验证模式是指采用数据库服务器的内置Windows账户来进行验证和登录,适合于windows平台用户,不需要提供密码,和windows集成验证。SQLServer验证模式:SQLServer验证模式是采用数据库内设的登录名来进行登录。适合于非windows平台的用户或Internet用户,需要提供帐户和密码任务准备登录名:登录名是存放在服务器上的一个实体,使用登录名可以进入服务器,但是不能访问服务器中的数据库资源。数据库用户名:用户名是一个或多个登录名在数据库中的映射,通过对用户名进行授权后,可以为登录名提供数据库的访问权限。任务准备(1)创建SQLServer登录名基本语句格式:CREATELOGIN登录名(2)修改登录名。使用ALTERLOGIN语句可以修改登录名的密码和用户名,基本语句格式:ALTERLOGIN登录名WITH<修改项>[,..n](3)创建SQLServer数据库用户基本语句格式:CREATEUSER数据库用户名[{FOR|FROM}{LOGIN登录名}|WITHOUTLOGIN]

任务实施1身份验证模式设置,详见教材P194页。任务实施2.登录名创建,详见教材P196页。任务实施3.数据库用户添加,详见教材P197页。任务实施4.T-SQL管理登录和用户,详见教材P198页。(1)创建名为“NewAdmin”的登录名,初始密码为“66666”。CREATELOGINNewAdminWITHPASSWORD='66666'GO

将名为“NewAdmin”的登录密码由“666666”修改为“88888”;ALTERLOGINNewAdminWITHPASSWORD='888888'GO(2)创建Windows用户的登录名DBAdmin(对应Windows用户为DBAdmin)CREATELOGIN[mac-pc\DBAdmin]FROMWINDOWSGO任务实施(3)如要删除登录名“NewAdmin”.DROPLOGINNewAdminGO(4)使用T-SQL管理数据库用户要求创建与登录名“NewAdmin”关联的DB_CRM数据库用户,数据库用户名为“李军”。USEDB_CRMGOCREATEUSER李军FORLOGINNewAdminGO(5)将数据库用户“李军”的名称修改为“李强”USEDB_CRMGOALTERUSER李军WITHNAME=李强(6)查看当前数据库中的数据库用户信息。EXECsp_helpuserGO课堂实践与检查(1)按照任务实施过程的要求完成各子任务并检查实施结果。(2)在SQLServer中创建新的登录名。要求:设置登录名称为“CRM管理员1”;设置登录密码为“123456”。(3)在DB_CRM客户关系管理数据库中添加用户。要求:设置数据库用户名为“DBAdmin1”;指定该用户的登录账户为“CRM管理员1”。(4)使用T-SQL语句创建新的登录名。要求:设置登录名称为“CRM管理员2”;设置登录密码为“123456”。(5)使用T-SQL修改“CRM管理员2”登录密码为“555666”。(6)使用T-SQL语句创建与登录名“CRM管理员2”对应的数据库用户“DBAdmin2”。课堂讨论1.讨论Windows验证模式和SQLServer验证模式有什么区别,各自的适用范围是什么。2.总结讨论数据库用户名和SQLServer登录名有什么区别和联系。3.技术基础、理论基础中的相关内容小结与作业本任务主要包括以下知识:1.身份验证模式设置。2.登录名创建。3.数据库用户添加。4.T-SQL管理账户和数据库用户。完成综合训练数据库相关部分完成本章练习任务6.2

权限与角色管理任务6.2权限与角色管理回顾复习任务描述任务准备任务实施1234课堂实践5课堂讨论6小结与作业7任务描述

1.SSMS设置用户权限。通过SSMS实现对CRM客户关系管理数据库用户进行权限设置。

2.T-SQL分配权限。通过T-SQL,实现对CRM客户关系管理数据库用户进行权限设置。

3.角色设置。通过SSMS和T-SQL创建角色,实现把具有相同访问权限的登录账户进行集中管理。任务准备用户权限:用户权限是指使用和操作数据库对象的权利,用户权限指明了用户可以获得哪些数据库对象的使用权以及用户能够对这些对象执行何种操作。查询权限SELECT添加权限INSERT修改权限UPDATE删除权限DELETE对象权限语句权限语句权限指是否允许执行特定的语句,如:CREATEDATABASE、CREATEDEFAULT、CREATEFUNCTION、CREATEPROCEDURE、CREATERULE、CREATETABLE、CREATEVIEW、BACKUPDATABASE、BACKUPLOG。任务准备用户角色:用户角色是SQLServer2012用来集中管理数据库或者服务器权限的方式。数据库管理员通过将权限赋予角色,然后再将角色配置给数据库用户或者登录账户,从而使这些数据库用户或者登录名拥有了角色所具备的权限。教师角色学生角色管理员角色员工角色任务准备数据库角色1.固定服务器角色2.固定数据库角色3.用户自定义角色4.应用程序角色数据库权限

1.权限种类 2.权限设置下面技术知识请同学们课内或课外进行自主学习任务准备T-SQL命令管理权限可以采用T-SQL语句来进行权限管理。具体命令语法如下:授予权限。使用GRANT语句进行授权活动,其语法为:GRANT{ALL|statement[,…n]}TOsecurity_account[,…n]其中:ALL表示授予所有可以应用的权限;Statement表示可以授予权限的命令,如:CREATEDATABASE;security_account定义授予权限的用户。撤销权限。使用REVOKE语句撤销权限,其语法为:REVOKE{ALL|statement[,…n]}FROMsecurity_account[,…n]拒绝权限。在授予了用户对象权限后,数据库管理员可以根据实际情况在不撤销用户访问权限的情况下,拒绝用户访问数据库对象。拒绝对象权限的语法为:DENY{ALL|statement[,…n]}TOsecurity_account[,…n]任务实施(1)指定服务器权限,详见教材P202页。任务实施(2)设置数据库权限,详见教材P203页。任务实施(3)设置数据库对象权限,详见教材P203页。任务实施(4)设置用户权限,详见教材P204页。任务实施T-SQL分配权限(1)要求:使用T-SQL语句授予用户“李军”对DB_CRM数据库中TB_Salesman查询和添加权限。

GRANTSELECT,INSERTONTB_SalesmanTO李军(2)要求:使用T-SQL语句授予用户“李军”在DB_CRM数据库中有创建表和视图的权限。

GRANTCREATETABLE,CREATEVIEWTO李军(3)要求:使用T-SQL语句禁止用户“李军”对DB_CRM数据库中TB_Salesman表更新和删除权限。

DENYDELETE,UPDATEONTB_SalesmanTO李军

(4)使用T-SQL语句撤销权限①要求:使用T-SQL语句撤销用户“李军”对DB_CRM数据库中TB_Salesman添加权限。

REVOKEINSERTONTB_SalesmanFROM李军

②要求:使用T-SQL语句撤销用户“李军”在DB_CRM数据库中有创建表的权限。

REVOKECREATETABLEFROM李军任务实施角色设置,详见教材P205页。任务实施角色设置,详见教材P205页。课堂实践1)按照任务实施过程的要求完成各子任务并检查实施结果。(2)对用户“DBAdmin1”进行权限设置。要求:使其在DB_CRM中有创建表和视图的权限;使其对产品表和订购表的访问权限为只读。(3)使用T-SQL语句对用户“DBAdmin2”进行权限,授权它创建视图的权限,对客户信用评价档案表只有只读权限,对客户反馈信息表有查询、更新和添加的权限,拒绝对该表删除的权限。(4)使用T-SQL语句撤销用户“DBAdmin2”对客户反馈信息表更新和添加的权限。(5)创建“销售管理员角色’,拥有对商品表、客户表、订购表所有操作的权限,并且把DBAdmin1用户归类为该角色成员。课堂讨论1.数据库角色的作用是什么,有什么好处?2.什么是授权的主体?3.技术基础、理论基础中的相关内容小结与作业本任务主要包括以下知识:1.SSMS设置用户权限2.T-SQL分配权限3.角色设置完成综合训练数据库相关部分完成本章练习任务6.3

数据库备份任务6.3数据库备份回顾复习任务描述任务准备任务实施1234课堂实践5课堂讨论6小结与作业7任务描述

1数据库完整备份。对CRM客户关系管理数据库进行完整备份。

2数据库差异备份。对CRM客户关系管理数据库进行差异备份。

3数据库事务日志备份。对CRM客户关系管理数据库进行事务日志备份。

4T-SQL实现备份。使用T-SQL语句备份CRM客户关系管理数据库。任务准备数据库备份:数据库备份是指通过一定的手段来制作数据库结构、对象以及数据的拷贝,以便在数据库发生损坏时能够对数据库进行修复,以保证相关系统的正常运行。SQLServer2012提供了高性能的备份和恢复功能,包括有:完整数据库备份、差异数据库备份、事务日志备份以及文件组备份。任务准备使用T-SQL备份数据库的基本语句格式如下:

BACKUPDATABASE数据库名TO备份设备[,…n]使用T-SQL备份数据库到一个备份文件中

BACKUPDATABASE数据库名TODISK=’备份文件路径(包括.BAK后缀名)’备份一个事务日志的基本语句格式如下:

BACKUPLOG数据库名TO备份设备[,…n]任务实施1.数据库完整备份,详见教材P212页任务实施2.差异备份,详见教材P214页任务实施3.事务日志备份,详见教材P214页任务实施4.T-SQL实现备份要求把DB_CRM数据库完整备份到D盘的DBbackup的文件夹下,保存的备份文件名为BK_CRM_New.bak。T-SQL命令如下:BACKUPDATABASEDB_CRMTODISK='D:\DBbackup\BK_CRM_New.bak'课堂实践(1)按照任务实施过程的要求完成各子任务并检查实施结果。(2)创建逻辑名称为DBbak01的备份设备,对应的物理文件存放在系统默认路径中。(3)对DB_CRM数据库进行一次完整备份,备份到备份设备DBbak01中。(4)创建逻辑名称为DBbak02的备份设备,对应的物理文件存放在c:\bak路径中。(5)对DB_CRM数据库进行一次事务日志备份,备份到备份设备DBbak02中。(6)使用T-SQL语句对DB_CRM进行一次完整备份,备份到c:\bak,备份文件名为DBbak03.bak课堂讨论1.讨论进行完整备份和差异备份各自的特点和适用的场合。2.总结讨论需要采用怎样的备份措施才能尽可能维护数据库的完整性。3.技术基础、理论基础中的相关内容小结与作业本任务主要包括以下知识:1.数据库完整备份2.差异备份3.事务日志备份4.T-SQL实现备份完成综合训练数据库相关部分完成本章练习任务6.4

数据库备份任务6.4数据库还原回顾复习任务描述任务准备任务实施1234课堂实践5课堂讨论6小结与作业7任务描述1数据库完全还原。使用数据库备份对CRM客户关系管理数据库进行完全恢复。2数据库时点还原。使用数据库备份把CRM客户关系管理数据库恢复到某一时间点状态。3T-SQL还原数据库。使用T-SQL语句实现CRM客户关系管理数据库还原。任务准备数据库还原:数据库恢复就是指使用已有的数据库备份来重建数据库。SQLServer2012包括了3种恢复模型,它们分别是:简单恢复模型、完全恢复模型以及大容量日志记录恢复模型。不同的恢复模型在备份、恢复的方式和性能方面都存在差异。任务准备使用T-SQL命令还原数据库的基本语句格式如下:RESTOREDATABASE数据库名FROM备份设备[,…n]任务实施数据完整还原,详见教材P220页任务实施常见问题任务实施数据时点还原,详见教材P221页任务实施使用T-SQL语句把D盘DBbackup文件下的BK_CRM.bak文件还原为数据库“DB_CRM_New3”。

RESTOREDATABASEDB_CRM_New3FROMDISK='D:\DBbackup\BK_CRM.bak'

课堂实践(1)按照任务实施过程的要求完成各子任务并检查实施结果。(2)先删除DB_CRM数据库中的业务员任务计划表TB_Task,然后利用任务3的备份(DBbak01)恢复数据库到完整备份状态。(3)使用T-SQL语句,利用任务3的备份(DBbak02)实现数据库的事务日志恢复。课堂讨论1.讨论SQLServer2012中有几种备份和恢复模式?2.技术基础、理论基础中的相关内容小结与作业本任务主要包括以下知识:1.数据库完全还原2.数据库时点还原3.T-SQL还原数据库完成综合训练数据库相关部分完成本章练习任务6.5

数据库导入/导出与复制任务6.5数据导入/导出与复制回顾复习任务描述任务准备任务实施1234课堂实践5课堂讨论6小结与作业7任务描述

1数据导出到Excel。将DB_CRM数据库中客户表数据的导出到“CRMExecl.xls”Excel文件。

2Excel数据导入。“CRMExecl.xls”Excel文件数据导入到DB_CRM_New4数据库。

3数据库复制。将数据库DB_CRM复制为DB_CRM_New5。任务准备数据库转换:数据库转

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论