项目八 数据安全与保护(课件)-《网站数据库应用技术-SQL Server》同步教学(电子工业版)

2024-07-11
| 28页
| 45人阅读
| 2人下载
普通

内容正文:

项目八 数据安全与保护 任务1 账号和角色 任务2 备份和还原数据库 任务3 数据的导入和导出 任务1 账号和角色 任务引入 小林经过这一段时间的学习,终于建成一个达到自己要求的数据库系统,为了防止别人访问或修改数据库,他创建了一个登陆账号和用户名。那么,怎么创建登陆账号?怎么创建用户名名,并将用户名关联到登陆账号? 知识准备 在SQL Server中,账号有两种,一种是登录服务器的登录账号(login name),另外一种是使用数据库的用户账号(user name)。登录账号只是让用户登录到SQL Server中,登录名本身并不能让用户访问服务器中的数据库。要访问特定的数据库,还必须具有用户名。 用户名在特定的数据库内创建,并关联一个登录名(当一个用户创建时,必须关联一个登录名)。用户定义的信息存放在服务器上的每个数据库的sysusers表中,用户没有密码同它相关联。通过授权给用户来指定用户可以访问的数据库对象的权限。 一、服务器的登录账号 在安装SQL Server后,系统默认创建登录账号。 在对象资源管理器中。展开“安全性”→“登录”节点,即可看到系统创建的默认登录账号,如图所示。其中,默认登录账号sa是超级管理员账号,允许SQL Server的系统管理员登录。 系统默认创建的登录账号 案例——新建一个登录账号,使其能够通过混合验证的方式访问教育管理系统 快捷菜单 “登录名-新建”对话框 “服务器角色”选项卡 “用户映射”选择页 “状态”选择页 快捷菜单 “服务器属性”对话框 “连接到服务器”对话框 服务器 二、数据库的用户 如果用户想访问SQL Server,首先必须要有一个适当的登录账号和密码来登录到SQL Server,用户登录后,并不意味着就能自动访问由SQL Server管理的数据库中的数据了,他们还必须有一个适当的数据库用户账号,才能访问SQL Server的数据。登录账号存储在主数据库的系统登录表中,用户账号存储在各个数据库的系统用户表中。 如图所示,有4个不同的登录账号有权登录到SQL Server数据库 SQL Server登录账号和数据库用户账号 系统自动创建的用户账号 案例——在数据库中创建一个用户账号,并将其关联到liuly登录账号中 快捷菜单 “选择登录名”对话框 “查找对象”对话框 新建用户账号 三、角色 角色是一个强大的工具,可以将用户集中到一个单元中,然后对该单元应用权限。对一个角色授予、拒绝或废除的权限也适用于该角色的任何成员。可以建立一个角色来代表单位中一类工作人员所执行的工作,然后给这个角色授予适当的权限。当工作人员开始工作时,只需将他们添加为该角色成员,当他们离开工作时,将他们从该角色中删除。而不必在每个人接受或离开工作时,反复授予、拒绝和废除其权限。权限在用户成为角色成员时自动生效。 和登录账号类似,用户账号也可以分成组,称为数据库角色(Database Roles)。 在SQL Server中,角色可分为两种: 数据库角色:由数据库成员所组成的组,此成员可以是用户或者其他的数据库角色。 应用程序角色:用来控制应用程序存取数据库的,本身并不包含任何成员。 1.数据库角色 在数据库创建时,系统默认创建10个固定的标准角色。展开school数据库“安全性”节点中“角色”→“数据库角色”,即可看到其中默认的10个固定角色,如图所示。 默认的10个标准角色 案例——为liuly分配数据库读写权限 快捷菜单 “数据库角色属性—db_datareader”对话框 “选择数据库用户或角色”对话框 “查找对象”对话框 案例——创建新角色 2.应用程序角色 SQL Server中的安全系统在最低级别,即数据库本身上实现。无论使用什么应用程序与SQL Server通信,这都是控制用户活动的最佳方法。 快捷菜单 “数据库角色-新建”对话框 任务2 备份和还原数据库 任务引入 小林发现了创建的数据库有的数据丢失了,急的小林直上火。这时他同学告诉他,最好经常备份数据库,这样能减少丢失数据的危险。那么,怎么备份数据库呢? 怎么将备份的数据库进行还原呢? 知识准备 对于计算机用户来说,对一些重要文件、资料定期进行备份是一种良好的习惯。同样,对于数据库管理员和用户,对数据库备份与还原(或恢复)依然是一项重要且不可缺少的工作。因为在一个复杂的大型数据库中,造成数据丢失的原因有很多。用户可能对数据库进行误操作或者恶意操作、物理磁盘的数据冲突、外界突发事件的影响等等,这些都有可能造成数据损失甚至是系统崩溃。在这时候,就需要根据以前的数据库备份采取符合需求的还原和重建工作。 一、备份数据库 数据库备份就是创建备份完成时数据库内存在的数据的副本。数据库备份是一件相当麻烦的工作,需要认真进行规划。因为不同的备份策略直接影响到数据库的还原工作。例如,如果在备份数据库的时候采取的策略是只备份数据库而不备份事务日志,那么在出现意外情况后对数据库进行还原,就只能还原到上一次备份之前的程度,备份之后的信息全部丢失。所以要针对不同的情况全面考虑以采取最符合实际的备份策略。 (一)数据库备份 1.使用SSMS创建数据库备份 快捷菜单 “SQL Server备份”对话框的“常规”选项卡 “选择备份目的”对话框 “介质选项”选项卡 “备份选项”选项卡 提示对话框 2.使用T-SQL命令备份数据库 (二)数据库事务日志备份 事务日志是自上次备份事务日志后对数据库执行的所有事务的一系列记录。可以使用事务日志备份将数据库还原到特定的即时点(如输入多余数据前的那一点)或还原到故障点。 一般情况下,事务日志备份比数据库备份使用的资源少。因此可以比数据库备份更经常地创建事务日志备份。经常备份将减少丢失数据的危险。 事务日志备份有时比数据库备份大。例如,数据库的事务率很高,从而导致事务日志迅速增大。在这种情况下,应更经常地创建事务日志备份。 数据库事务日志备份的创建步骤和数据库备份的创建方法是一样的,只需要在“备份数据库”对话框的“备份类型”下拉列表中选择“事务日志”即可,这里就不在详细讲述了。 二、数据库还原 数据库还原也称为数据库恢复。 (一)还原数据库备份 1.使用SSMS还原数据库备份 “删除对象”对话框 快捷菜单 “选择备份设备”对话框 “定位备份文件”对话框 “还原数据库”对话框 提示对话框 还原EMIS数据库 2.使用T-SQL命令还原数据库备份 (二)还原事务日志备份 还原事务日志备份 除以下参数说明外,其他参数与RESTORE DATABASE语句的相同: STOPAT = date_time | @date_time_var:指定将数据库还原到其在指定的日期和时间时的状态。如果对STOPAT使用变量,则该变量必须是varchar、char、smalldatetime或datetime 数据类型。只有在指定的日期和时间前写入的事务日志记录才能应用于数据库。 STOPATMARK = 'mark_name' [ AFTER datetime ]:指定还原到指定的标记,包括包含该标记的事务。 STOPBEFOREMARK = 'mark_name' [ AFTER datetime ]:指定还原到指定的标记,但不包括包含该标记的事务。 任务3 数据的导入和导出 任务引入 小林想在SQL Server数据库服务器与其它数据库服务器间移动数据,怎么才能将数据移动到其他数据服务器中呢?小林就这问题咨询老师,老师告诉他可以将SQL Server数据库服务器中的数据导出,或者将其他数据库服务器中的数据导入到SQL Server数据库服务器来实现。那么,怎么将数据导出呢?怎么将数据导入呢? 知识准备 导入和导出数据是在不同应用之间按普通格式读写数据从而实现数据交换的过程。 一、数据的导出 “SQL Server 导入和导出向导”对话框 “选择数据源”页面 “选择目标”页面 “指定表复制或查询”页面 “选择源表和源视图”页面 “列映射”对话框 “查看数据类型映射”页面 “查看数据类型映射”页面 “执行已完成”页面 导出的数据 二、数据的导入 “选择数据源”页面 “选择目标”页面 “选择源表和源视图”页面 “完成向导”页面 “执行成功”页面 导入的表 项目总结 项目实战 实战一 创建一个登录账号ABC/123456 (1)在对象资源管理器中选择“登录名”节点,右击鼠标,在弹出的快捷菜单选择“新建登录”选项,打开“登录名-新建”对话框。 (2)输入登录名为“ABC”,选择“SQL Server身份验证”单选按钮,输入密码为123456。然后在“默认数据库”列表框中选择“company”数据库。 (3)在“服务器角色”选择页中,选择“securityadmin”服务器角色。 (4)在“用户映射”选择页中勾选“company”数据库复选框。 (5)设置完成后,单击“确定”按钮,创建一个名称为ABC的登录账号。 实战二 在company数据库中创建一个用户账号,并将其关联到ABC登录账号中 (1)在对象资源管理器中,展开“数据库”→company节点,选择“用户”节点,右击鼠标,在弹出的快捷菜单中选择“新建用户”命令,打开“数据库用户-新建”对话框。 (2)在“用户名”和“登录名”中输入ABC。 (3)设置完成后,单击“确定”按钮,即可在ABC数据库中创建一个新的用户账号。 数据库用户表3 user1 user4 数据库用户表2 user1 user2 user3 SQL Server SQL Server数据库 数据库用户表1 user1 user3 登录账号表 user1 user2 user3 user4 用户 $$

资源预览图

项目八  数据安全与保护(课件)-《网站数据库应用技术-SQL Server》同步教学(电子工业版)
1
项目八  数据安全与保护(课件)-《网站数据库应用技术-SQL Server》同步教学(电子工业版)
2
项目八  数据安全与保护(课件)-《网站数据库应用技术-SQL Server》同步教学(电子工业版)
3
项目八  数据安全与保护(课件)-《网站数据库应用技术-SQL Server》同步教学(电子工业版)
4
项目八  数据安全与保护(课件)-《网站数据库应用技术-SQL Server》同步教学(电子工业版)
5
项目八  数据安全与保护(课件)-《网站数据库应用技术-SQL Server》同步教学(电子工业版)
6
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。