Advertisement

实验89答案文档。

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:None


简介:
通过本实验的学习,学生将掌握建立SQL Server数据库用户的方法,并深入理解SQL Server的数据库角色结构以及数据库权限的设定。同时,他们能够有效地分配权限,从而实现对数据库的精细化管理。 实验内容首先涉及在SQL Server Management Studio中创建三个登录账户:log1、log2和log3。随后,利用第3章建立的LoanDB数据库,通过log1登录,验证其是否能够操作该数据库,并分析原因。接着,将log1、log2和log3映射为LoanDB数据库中的用户账户。再次通过log1登录验证其操作权限,并阐明原因。之后,授予log1、log2和log3对BankT、LegalEntityT和LoanT这三张表进行查询的权利。最后,分别使用log1、log2和log3登录LoanDB数据库,执行对上述三张表的查询操作。此外,授予log1对BankT表具有插入和删除数据的权限。通过使用log2登录LoanDB数据库并插入一行记录,观察会发生什么情况;再使用log1登录LoanDB数据库并插入一行记录,观察又会发生什么情况。(10)在LoanDB数据库中创建用户角色role1并将log1和log2添加到该角色中。(11)探究让log2具有LoanDB数据库中所有数据的查询权的最佳实现方案。(12)如果拒绝role1查询BankT表的操作权限,那么log1、log2和log3是否有权查询BankT表?请解释原因。 其次, 需要完成一个新数据库TGDB的创建,并在SQL Server中创建一个遵循“SQL Server身份验证”模式的登录账户TG_User,该账户的密码为空且默认指向Master数据库。随后需要执行以下操作:使TG_User成为TGDB数据库的合法用户;在TGDB数据库中创建自定义角色MyRole,并将TG_User添加到MyRole角色中;采用最佳实践方法授予MyRole在TGDB数据库中访问所有用户表的查询权限。 最后, 实验报告应详细记录实验结果,并对实验过程中遇到的问题及相应的解决方案进行整理、分析与总结,最终提出实验结论或个人见解. 关于数据备份与恢复方面, 本次实验旨在帮助学生了解SQL Server的备份方法, 并培养他们将SQL Server数据进行备份以及恢复数据的能力. 二、实验内容包括创建永久性备份设备backup1和backup2, 均存储在默认路径下. 然后按照一定的顺序完成以下备份操作: 将LoanDB数据库进行完全备份到backup1上; 对LoanDB数据库中的贷款表的数据进行修改后, 将其差异备份到backup2上; 在贷款表中添加一行新的记录后, 将其差异备份到backup2上; 在贷款表中删除一行记录后, 将对应的日志备份到backup2上; 在贷款表中删除一行记录后, 对LoanDB数据库日志文件进行备份(d:\file1.bak); 最后对LoanDB数据进行恢复. 恢复顺序应如何安排?如果在恢复之前对该数据库进行了日志备份的情况下 , 恢复完成后第2题第(6)步删除的记录是否仍然存在于数据集中? 如果没有在恢复之前对该数据베이스进行了日志备份 , 那么恢复完成后第2题第(6)步删除的记录是否仍然存在于数据集中? 实验报告同样需要详细反映实验结果及其所遇到的问题及解决方案的处理方式以及最终结论分析 。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • 89.doc
    优质
    《实验89的答案》是一份文档,可能包含对特定科学或教育实验的研究和解答。它探讨了第89个实验的结果、分析与结论,提供了深入的理解和见解。 数据库角色与权限 通过本实验的学习,学生能够掌握建立SQL Server数据库用户的方法,理解并操作SQL Server的数据库角色及定义方法,并能分配相应的数据库权限。 一、 实验内容 1. 理解在SQL Server Management Studio中创建登录帐户的过程。首先,创建三个登录账户:log1、log2和log3。使用第3章建立的LoanDB数据库进行实验操作。 - 使用login1尝试访问LoanDB数据库,并记录能否成功及其原因。 - 将这三个用户映射为LoanDB中的实际用户后,再次用login1尝试访问并解释结果差异的原因。 2. 授予log1、log2和log3对BankT、LegalEntityT以及LoanT三张表的查询权限。分别使用这三位登录者进行验证。 - 给login1添加在BankT上执行插入与删除操作的权利,观察用login2尝试向该表中增加一行数据时会发生什么情况?而当以login1身份操作时结果如何? 3. 在LoanDB数据库内创建角色role1,并加入log1和log2作为成员。 4. 考虑到安全性和效率问题,讨论并实现让登录者log2拥有查询整个LoanDB数据库中所有数据权限的最佳方案是什么。 5. 如果拒绝了role1对BankT表的访问权,则对于login1、login2以及login3来说是否还有能力查询该表格?请说明理由。 二、 新建TGDB 数据库并完成以下任务 - 创建一个SQL Server身份验证模式下的登录账户:TG_User,其密码为空,默认数据库为Master。 - 使TG_User成为新创建的TGDB数据库的有效用户;并在其中建立自定义角色MyRole,并将该账号加入此角色中。 三、 数据库备份与恢复 通过本实验的学习,学生应掌握SQL Server中的不同类型的数据库备份方法以及如何进行数据恢复操作。具体包括: 1. 创建两个永久性备份设备:backup1和backup2,它们都存储在默认路径下。 - 首先对LoanDB执行完全备份,并将其保存到backup1上;然后修改贷款表的数据并再次对其做差异备份至backup2; - 接着,在贷款表中添加一条新记录后继续进行差异和日志级别的数据库备份操作,直到完成一系列的更新、删除动作。 四、 实验报告 将上述实验结果详细地整理到实验报告当中。同时要对在试验过程中遇到的问题及解决方法做出分析总结,并提出个人见解或结论。
  • MATLAB
    优质
    《MATLAB实验与答案》是一本提供MATLAB编程实践和解答的学习指南,涵盖多种工程及科学计算实例,帮助读者掌握该软件的应用技巧。 实验一:MATLAB运算基础 一、实验目的: 1. 熟悉启动与退出MATLAB的方法。 2. 了解并熟悉MATLAB命令窗口的结构组成。 3. 掌握建立矩阵的基本方法和技巧。 4. 学会正确书写MATLAB中的各种表达式,并掌握常用函数的应用。 二、实验内容: 1. 先求解下列数学或逻辑表达式的值,然后查看当前MATLAB工作空间的状态并保存所有变量。
  • C++
    优质
    《C++实验与答案》是一本针对编程初学者设计的学习手册,提供了丰富的C++语言实践案例和详细的解答,帮助读者通过动手操作加深理解。 C++面向对象程序设计习题实验及答案较难。
  • MATLAB课程
    优质
    本资源包含MATLAB课程中常见实验题目的解答与代码示例,旨在帮助学习者深入理解并掌握MATLAB编程技巧和工程应用方法。 MATLAB课后实验答案可参考高教版《MATLAB程序设计与应用》一书。
  • MATLAB课程
    优质
    本资源提供MATLAB课程实验的答案和解析,涵盖多项基础与高级编程任务,旨在帮助学习者验证自己的代码并理解解决方案背后的逻辑。 实验三 二. 1. ```matlab clear all; m = [-5.0, -3.0, 1.0, 2.0, 2.5, 3.0, 5.0]; for x = m if x < 0 && x ~= -3 y1 = x^2 + x - 6; disp([y=, num2str(y1)]); elseif (x >= 0) && (x < 5) && (x ~= 2) && (x ~= 3) y2 = x^2 - 5*x + 6; disp([y=, num2str(y2)]); else y3 = x^2 - x - 1; disp([y=, num2str(y3)]); end end ```
  • ICS室的
    优质
    《ICS实验室的答案》是一份汇集了信息技术与计算机科学领域最新研究成果的报告,它提供了复杂问题的解决方案,并探索技术前沿的发展趋势。 北京大学2016学年计算机系统导论课程的最新版本全套lab满分解答已整理完毕。相关总结分析文章可参考PKU_ZZY的博文。
  • 刘卫国 MATLAB
    优质
    《刘卫国MATLAB实验答案》是一本为学习者提供的实践指导书籍,包含大量基于MATLAB软件的编程与工程问题求解练习及详解,旨在帮助读者巩固理论知识并提升实际操作能力。 matlab 刘卫国答案,自己做的,参考一下吧。
  • Ethereal题及.rar
    优质
    Ethereal实验题及答案资源文件包含了与网络分析软件Ethereal(现称Wireshark)相关的练习题目及其解答,适合学习网络协议和数据包分析的学生和技术人员使用。 计算机网络的Ethereal实验题目及答案包括DHCP、DNS、HTTP、ICMP、TCP和IP等内容。
  • CSAPP Lab9 代理
    优质
    本实验室课程专注于《计算机系统:从零开始》(CS:APP)第九章内容,通过设计与实现网络代理程序,帮助学生深入理解TCP/IP协议和操作系统中的网络编程。 深入理解计算机系统以及HTTP代理服务器的多线程实现(尽管功能尚不完善)。