数据库安全与管理实验报告

合集下载

数据库安全性分析实验报告

数据库安全性分析实验报告

数据库安全性分析实验报告一、实验目的本实验旨在分析数据库系统的安全性,探讨可能存在的安全风险和潜在威胁,以及如何有效保护数据库系统的安全性。

二、实验背景在当今信息化社会中,数据库系统扮演着至关重要的角色,包含了大量敏感数据,如个人信息、财务数据等。

然而,数据库系统也面临着各种安全威胁,如SQL注入、数据泄露等问题,因此保护数据库系统的安全性至关重要。

三、实验内容1. SQL注入攻击演示2. 加密算法应用与分析3. 数据库备份与恢复实验4. 安全策略制定及实施四、实验结果与分析1. SQL注入攻击演示通过利用具有SQL注入漏洞的网站,我们成功进行了SQL注入攻击,获取了数据库中的敏感信息。

这再次证明了SQL注入是一种常见且危险的攻击手段,需要开发人员在编写代码时增强对输入数据的验证和过滤。

2. 加密算法应用与分析我们通过实验比较了不同加密算法的安全性和效率,发现对称加密算法在速度上较优,而非对称加密算法更适合于密钥交换。

在实际应用中,应根据具体需求选择合适的加密算法。

3. 数据库备份与恢复实验我们制定了一套完备的数据库备份策略,并通过实验验证其可行性。

定期的备份可以保证数据库系统在遭受攻击或误操作时能够快速恢复,减少数据丢失风险。

4. 安全策略制定及实施我们分析了数据库系统可能存在的安全风险和潜在威胁,并制定了一系列安全策略,包括访问控制、日志监控、更新及修补等。

这些策略的实施可以有效提升数据库系统的安全性。

五、结论通过本次实验,我们深入了解了数据库系统的安全性问题,学习了不同的保护策略和应对措施。

数据库安全是一个复杂而严肃的问题,需要不断学习和改进,以应对日益增长的安全威胁。

我们将继续研究和实践,为保护数据库系统的安全性贡献自己的一份力量。

六、参考文献- 《数据库安全与加密技术》- 《数据库系统概念》- 《信息安全技术》以上为数据库安全性分析实验报告,谢谢阅读!。

数据库的管理实验报告

数据库的管理实验报告

数据库的管理实验报告数据库的管理实验报告引言数据库管理是现代信息管理的重要组成部分,通过对数据的存储、检索、更新和删除等操作,实现对数据的有效管理和利用。

本篇实验报告将介绍我们小组在数据库管理实验中的实践过程和结果。

实验目的本次实验的目的是通过使用数据库管理系统,实现对一个简单的学生信息管理系统的设计和实现。

通过这个实验,我们将学习和掌握数据库的基本操作和管理技术,并能够在实际应用中灵活运用。

实验环境我们使用的数据库管理系统是MySQL,它是一个免费、开源的关系型数据库管理系统。

我们选择MySQL作为实验环境,是因为它具有广泛的应用领域和强大的功能,同时也有丰富的学习资源和社区支持。

实验过程1. 数据库设计在实验开始之前,我们首先进行了数据库的设计。

我们确定了需要存储的数据表,包括学生表、课程表和成绩表。

学生表包括学生的学号、姓名、性别和年龄等信息;课程表包括课程的编号、名称和学分;成绩表包括学生的学号、课程的编号和成绩等信息。

通过这些表的设计,我们可以建立学生、课程和成绩之间的关联关系,实现对学生信息和成绩的管理。

2. 数据库创建在数据库设计完成后,我们使用MySQL命令行工具创建了一个名为"student_management"的数据库。

通过创建数据库,我们为后续的实验操作提供了一个存储数据的空间。

3. 数据表创建在数据库创建完成后,我们使用MySQL命令行工具创建了三个数据表,分别是"student"、"course"和"score"。

通过创建这些数据表,我们实现了对学生信息、课程信息和成绩信息的存储。

4. 数据插入在数据表创建完成后,我们使用MySQL命令行工具插入了一些测试数据。

通过插入数据,我们可以验证数据库的设计是否合理,并且为后续的实验操作提供了一些具体的数据。

5. 数据查询在数据插入完成后,我们使用MySQL命令行工具进行了一些数据查询操作。

数据库实验报告(通用3篇)

数据库实验报告(通用3篇)

数据库实验报告(通用3篇)数据库试验报告篇1一、实训时间:20_年5月13日至5月24日二、实训地点:三、实训目的与意义:1,这次实习可以使我们在课本上学到的学问用于实践增加了我对电脑技巧的一些认知。

2,通过这次实习也可以让我体验到上班族的生活为我将来毕业后找工作打下了基础。

3,并且这次实习可以非常好的关心我完成将来的毕业论文。

四、实训感悟:还依旧记得来的第一天对这里很茫然,不知道实习要做些什么。

然后经过老师的急躁讲解,熟悉了自己实习要做些什么,得到了许多心理熟悉,对许多问题都有了一些更深的了解。

同时,我熟识了河北玛世电子商务有限公司,总部位于国家命名的“中国丝网之乡”、“中国丝网产业基地”、中国丝网产销基地“、”中国丝网出口基地“—河北省安平县。

使我们队公司有了更进一步的了解实习,就是在实践中学习。

经过这半个月的实习训练,我了解到自己所学的如何在实践中运用。

当然学的更多的是如何在更新网站内容和添加商品,每天不厌其烦的更新添加,观察自己的胜利更多的是兴奋。

还有发布了一些关于公司产品的博客,比如新浪,网易。

而后又尝试在百度知道上提问与回答,在回答问题的过程中,通过网站搜寻相关内容来回答各种丝网问题,通过百度知道这个平台,我对公司又了更一步的了解。

经过半个月的实训我学到了许多之前没有学过没有接触到的东西,熟悉到自己的不足,需要更加努力,才能尽快的学会在社会上生活,敢于面对社会的压力,使自己可以在社会上成长进展。

数据库试验报告篇2由于平常接触的都是一些私人项目,这些项目大都是一些类库,其他人的沟通相对可以忽视不计,因此也就不考虑规范化的文档。

实际上从学习的经受来看,我们接触的学问体系都是属于比较老或比较传统的,与现在进展快速的IT行业相比许多状况已不再适用,尤其是当开源模式渐渐走近开发者后更是如此。

虽然这次是一个数据库课程设计,由于本人在选择项目的时候是本着对自己有实际应用价值的角度考虑的,所以其中也涉及到一些数据库以外的设计。

数据库安全性实验报告

数据库安全性实验报告

数据库安全性实验报告1. 简介数据库是现代信息系统中不可或缺的组成部分,而数据库安全性是确保数据的机密性、完整性和可用性的重要问题。

本实验旨在评估数据库在不同安全性方面的表现,并提供相应的解决方案。

2. 实验目的本实验的主要目的是评估数据库在以下几个方面的安全性:•访问控制:是否能够限制只有授权用户能够访问数据库。

•数据加密:是否能够对敏感数据进行加密,以防止未经授权的访问。

•完整性保护:是否能够防止非法修改数据库中的数据。

•日志记录:是否能够记录数据库的操作日志,以便追踪和审计。

•备份和恢复:是否能够定期备份数据库,并能够快速恢复数据。

3. 实验步骤3.1 访问控制在这一部分,我们将评估数据库的访问控制机制。

首先,我们创建一个新用户,并限制其对数据库的访问权限。

然后,我们尝试使用该用户登录数据库,并验证是否能够成功登录。

如果登录失败,说明访问控制机制有效。

3.2 数据加密在这一部分,我们将评估数据库的数据加密机制。

我们选择一些敏感数据,并对其进行加密处理。

然后,我们尝试从数据库中读取这些数据,并验证是否能够成功解密。

如果解密失败,说明数据加密机制有效。

3.3 完整性保护在这一部分,我们将评估数据库的完整性保护机制。

我们尝试修改数据库中的一些数据,并验证是否能够成功提交修改。

然后,我们检查数据库中的数据是否被正确保护,是否存在异常修改。

如果修改失败或存在异常修改,说明完整性保护机制有效。

3.4 日志记录在这一部分,我们将评估数据库的日志记录功能。

我们进行一系列数据库操作,并检查是否能够正确记录这些操作。

然后,我们尝试查询数据库的操作日志,并验证是否能够成功获取操作记录。

如果记录失败或无法获取操作记录,说明日志记录功能有效。

3.5 备份和恢复在这一部分,我们将评估数据库的备份和恢复机制。

首先,我们定期进行数据库备份,并检查备份文件是否能够正常生成。

然后,我们模拟数据丢失的情况,并尝试使用备份文件进行数据恢复。

实验三数据库安全性实验报告

实验三数据库安全性实验报告

实验三数据库安全性实验报告第一篇:实验三数据库安全性实验报告一实验目的1.熟悉通过SQL语句对数据进行安全性控制;2.针对具体应用要求,完成授权和收回权限的操作;二实验工具SQL Server 2005利用SQL Server 2005 SSMS及其SQL查询编辑器。

三实验内容和要求使用SQL对数据进行安全性控制,包括:授权和权力回收。

操作完成后看看已授权的用户是否真正具有授予的数据操作的权力了;权力收回操作之后的用户是否确实丧失了收回的数据操作的权力。

根据以上要求认真填写实验报告,记录所有的实验用例。

具体操作可以参照课件中的实例。

具体操作内容:创建以下两个关系模式,并分别插入相应的数据。

职工(职工号,姓名,年龄,职务,工资,部门号)部门(部门号,名称,经理名,地址,电话号码)(1)请用SQL的Grant和Revoke语句(加上视图机制)完成以下授权定义或存取控制功能,并进行相应的安全性测试;(a)用户王明对两个表有select权力;(b)用户李勇对两个表有insert和delete权力;(c)每个职工只对自己的记录有select权力;(d)用户刘星对职工表有select权力,对工资字段具有更新权力;(e)用户张新具有修改这两个表的结构的权力;(f)用户周平具有对两个表所有权力(对,插,改,删数据),并具有给其他用户授权的权利;(g)用户杨兰具有从每个部门职工中select最高工资,最低工资,平均工资的权力,他不能查看每个人的工资。

(2)把上面(a)~(g)的每一种情况,撤销各用户所授予的权力。

四实验报告4.1 实验环境:Windows XPMicrosoftSQL server Management Studio 20054.2 实验内容与完成情况:--新建数据库create database workgouse work--创建以下两个关系模式,并分别插入相应的数据。

--Worker(职工号,姓名,年龄,职务,工资,部门号)gocreate table Worker(职工号varchar(10),姓名char(10),年龄int,职务 char(15),工资 int,部门号 char(50))--Section(部门号,名称,经理名,地址,电话号码)create table Section(职工号char(10),名称char(10),经理名char(10),地址 char(50),电话 char(15));go--插入部门信息insert into Section values('a001','市场部门','李永','白理工','***');insert into Section values('a002','营销部门','李刚','白理工','***');--插入职工信息insert into Worker values('a001001','王明',20,'市场营销员',2000,'a001');insert into Worker values('a001002','李村',29,'市场营销员',2000,'a001');insert into Worker values('a001003','李永',20,'经理',5000,'a001');insert into Worker values('a002001','罗杰',18,'销售员',2000,'a002');insert into Worker values('a002002','李红',24,'销售员',2000,'a002');insert into Worker values('a002003','李刚',32,'经理',5000,'a002');--查询部门表和职工表的数据select *from Worker;select *from Section;--授权use workgo--(a)用户王明对两个表有select权力;create login [王明] with password=N'1234';create user [王明] for login [王明];grant select on Worker to [王明];grant select on Section to [王明];--插入数据权限测试insert into Worker values('a002004','罗红',28,'销售助理',4000,'a002');--查询数据权限测试select *from Worker;--(b)用户李勇对两个表有insert和delete权力;use workgocreate login [李勇] with password=N'1234';create user [李勇] for login [李勇];grant insert,delete on Worker to [李勇];grant insert,delete on Section to [李勇];--插入数据权限测试insert into Worker values('a002005','罗莉',52,'销售助理',4000,'a002');--查询数据权限测试select *from Worker;--删除权限测试delete Worker from where 职工号='a002001';--(c)每个职工只对自己的记录有select权力;use workgocreate view Myself as select * from Workerwhere 姓名=user;grant select on Myself to public;--(d)用户刘星对职工表有select权力,对工资字段具有更新权力;use workgocreate login [刘星] with password=N'1234';create user [刘星] for login [刘星];grant select,update(工资)on Worker to [刘星];--更新修改权限测试update Worker set 工资=3500 where 职工号='a002001'--查询数据权限测试select *from Worker;--(e)用户张新具有修改这两个表的结构的权力;use workgocreate login [张新] with password=N'1234';create user [张新] for login [张新];grant all PRIVILEGES on Worker to 张新;grant all PRIVILEGES on Section to 张新;--(f)用户周平具有对两个表所有权力(对,插,改,删数据),并具有给其他用户授权的权利;use workgocreate login [周平] with password=N'1234';create user [周平] for login [周平];grant all PRIVILEGES on Worker to 周平with grant option;grant all PRIVILEGES on Section to 周平with grant option;--(g)用户杨兰具有从每个部门职工中select最高工资,最低工资,平均工资的权力,他不能查看每个人的工资。

数据库安全实验报告

数据库安全实验报告

数据库安全实验报告《数据库安全实验报告》摘要:数据库安全是信息安全领域中的重要组成部分,对于企业和个人来说都至关重要。

本实验报告通过对数据库安全的实验研究,探讨了数据库安全的相关问题,并提出了一些解决方案,以期提高数据库的安全性和可靠性。

一、实验目的本次实验旨在通过对数据库安全的研究和实验,探讨数据库安全所面临的挑战和问题,以及如何采取相应的措施来保护数据库的安全。

二、实验内容1. 数据库安全威胁分析:通过对数据库安全威胁的分析,了解数据库所面临的安全风险,包括数据泄露、未经授权的访问、数据篡改等问题。

2. 数据库安全措施研究:研究数据库安全的各种措施,包括访问控制、加密技术、审计和监控等手段,以及它们的实际应用。

3. 数据库安全实验:通过实际操作和实验,验证数据库安全措施的有效性,包括对数据库的访问控制、数据加密、安全审计等方面的实验。

三、实验结果通过实验研究,我们发现了一些数据库安全方面的问题,并提出了一些解决方案。

例如,通过加强访问控制和权限管理,可以有效防止未经授权的访问;通过数据加密技术,可以保护数据库中的敏感信息不被泄露;通过安全审计和监控,可以及时发现数据库安全事件并进行处理。

四、结论数据库安全是信息系统安全的重要组成部分,需要引起足够的重视。

通过本次实验的研究和实践,我们对数据库安全有了更深入的理解,也掌握了一些保护数据库安全的实用技术和方法。

希望通过我们的努力,能够提高数据库的安全性和可靠性,保护数据不受到侵害。

总之,数据库安全实验报告的研究和实验对于提高数据库的安全性和可靠性具有重要的意义,也为信息安全领域的发展做出了一定的贡献。

希望我们的研究成果能够对相关领域的研究和实践提供一定的参考和借鉴。

数据库安全实验报告

数据库安全实验报告数据库安全实验报告1. 引言数据库在现代信息技术中起着至关重要的作用,它存储和管理组织的各种数据。

然而,随着数据的不断增长和互联网的普及,数据库安全性成为了一个重要的挑战。

本实验旨在探索数据库安全的重要性,并通过实际操作来了解和应对数据库安全威胁。

2. 实验目标本实验的主要目标是了解数据库的基本安全原则,并运用相关技术保护数据库免受潜在的攻击。

具体目标包括:- 了解数据库安全的基本概念和原则;- 学习如何设置强密码和用户访问权限;- 掌握SQL注入攻击的原理和防范措施;- 熟悉数据库备份和恢复的方法。

3. 实验环境本实验使用了一款开源的关系型数据库管理系统MySQL。

MySQL是一个功能强大且广泛使用的数据库系统,它具有良好的安全性和可靠性。

4. 数据库安全原则数据库安全的基本原则包括保密性、完整性和可用性。

保密性指的是只有授权用户可以访问和操作数据库中的数据。

完整性要求确保数据的准确性和一致性,防止未经授权的修改。

可用性则是指数据库系统应始终处于可用状态,不受攻击和故障的影响。

5. 设置强密码和用户访问权限为了保护数据库的安全,我们首先需要设置强密码来防止未经授权的访问。

强密码应包含字母、数字和特殊字符,并且长度应足够长。

此外,我们还可以通过限制用户的访问权限来进一步保护数据库。

只有具有特定权限的用户才能执行敏感操作,如创建、修改或删除表格。

6. SQL注入攻击与防范SQL注入攻击是一种常见的数据库安全威胁,攻击者通过在用户输入中插入恶意SQL代码来获取敏感数据或篡改数据库。

为了防止SQL注入攻击,我们可以使用预编译语句或参数化查询来过滤用户输入。

此外,还可以使用Web应用程序防火墙(WAF)等工具来检测和阻止恶意SQL语句。

7. 数据库备份和恢复数据库备份是保证数据可用性和完整性的重要手段。

定期备份数据库可以防止数据丢失,并在系统故障或攻击后快速恢复数据。

常见的数据库备份方法包括完全备份、增量备份和差异备份。

数据库安全性实验报告

数据库安全性实验报告数据库安全性实验报告引言:数据库安全性是一个重要的话题,随着信息技术的发展,数据库中存储的数据越来越多,其中包含了许多敏感信息。

因此,保护数据库的安全性成为了一项紧迫的任务。

本实验旨在探究数据库的安全性,并通过实验验证不同安全措施的有效性。

实验目的:1. 了解数据库的安全性概念和常见威胁;2. 掌握数据库安全性的评估方法;3. 验证数据库安全性措施的有效性。

实验过程:1. 数据库安全性概念数据库安全性是指保护数据库中存储的数据免受未经授权的访问、修改、删除或泄露的能力。

在实验开始前,我们先了解了数据库安全性的基本概念,包括身份验证、访问控制、加密等。

2. 数据库安全性评估方法为了评估数据库的安全性,我们采用了黑盒测试和白盒测试相结合的方法。

黑盒测试是通过模拟攻击者的行为,对数据库进行安全性测试。

白盒测试则是通过深入了解数据库系统的内部结构和运行机制,发现潜在的安全漏洞。

3. 实验设计我们选择了一个常用的开源数据库系统MySQL,并创建了一个包含敏感信息的测试数据库。

在实验中,我们设置了多个安全措施,包括密码策略、访问控制、防火墙等。

4. 实验结果通过黑盒测试,我们模拟了多种攻击方式,如SQL注入、跨站脚本等,测试数据库的安全性。

结果显示,数据库在没有任何安全措施的情况下容易受到攻击,敏感信息可能被泄露或篡改。

但是,当我们启用了密码策略、访问控制和防火墙等安全措施后,数据库的安全性明显提高,攻击者无法进行未经授权的操作。

5. 结果分析从实验结果中可以看出,数据库的安全性与所采取的安全措施密切相关。

密码策略可以防止未经授权的登录,访问控制可以限制用户的权限,防火墙可以阻止外部攻击。

因此,综合采取多种安全措施是保护数据库安全性的有效方法。

6. 实验总结通过本次实验,我们深入了解了数据库安全性的重要性,并通过实验验证了不同安全措施的有效性。

数据库安全性是一个复杂而严肃的问题,需要综合考虑各种因素,并不断更新和加强安全措施。

数据库安全性分析实验报告

数据库安全性分析实验报告1. 引言在当今数字化时代,数据库扮演着重要的角色,很多重要的信息和数据都储存在数据库中。

然而,随之而来的是数据库安全性问题的增加。

本实验报告旨在对数据库安全性进行分析,以帮助企业或组织提升其数据库的安全性水平。

2. 实验目标本实验的目标是通过对已有数据库进行安全性分析,识别存在的潜在风险和弱点,并提出相应的解决方案,以加强数据库的安全性。

3. 实验设计实验采用了以下的设计步骤:3.1 数据库审计:审计数据库,了解数据库的结构和数据存储情况。

3.2 安全性检查:对数据库进行安全性检查,包括用户权限、访问控制、数据加密和备份等方面。

3.3 弱点分析:根据安全性检查的结果,发现数据库存在的潜在风险和弱点。

3.4 解决方案提出:针对每个弱点,提出相应的解决方案以加强数据库的安全性。

4. 数据库审计通过对数据库的审计,我们了解到数据库的结构和数据存储情况。

数据库中包含以下表格和字段:4.1 用户表:记录了所有用户的信息,包括用户名、密码、权限等。

4.2 客户表:存储了客户的个人信息,如姓名、地址、联系方式等。

4.3 订单表:包含了订单的详细信息,如订单号、产品信息、数量等。

5. 安全性检查在对数据库的安全性进行检查时,我们主要关注以下几个方面:5.1 用户权限:检查用户的权限设置是否合理,是否存在权限溢出或权限不足的情况。

5.2 访问控制:审查数据库的访问控制策略和机制,确保未经授权的用户无法访问数据库。

5.3 数据加密:检查数据库中敏感数据的加密情况,如用户密码和个人信息等。

5.4 数据备份:确认数据库是否进行了定期的数据备份,以防止数据丢失或数据库故障。

6. 弱点分析基于安全性检查的结果,识别以下弱点和潜在风险:6.1 弱密码:部分用户使用弱密码,容易被破解或暴力破解。

6.2 权限不足:某些用户被赋予了过高的权限,存在权限溢出的风险。

6.3 缺乏访问控制:数据库的访问控制策略和机制不够完善,存在未经授权的访问隐患。

数据库安全性实验报告

一、实验目的1. 理解数据库安全性的重要性,掌握数据库安全性的基本概念。

2. 熟悉数据库安全性的常见措施,包括身份认证、访问控制、数据加密等。

3. 学习使用SQL语句对数据库进行安全性控制,包括权限管理、角色管理等。

4. 掌握数据库安全性的评估与测试方法,提高数据库的安全性。

二、实验环境1. 操作系统:Windows 102. 数据库管理系统:MySQL 8.03. 实验工具:MySQL Workbench三、实验内容1. 身份认证与访问控制(1)创建用户:使用SQL语句创建用户,为用户设置密码。

```sqlCREATE USER 'username'@'localhost' IDENTIFIED BY 'password';```(2)授权与收回权限:为用户授权数据库访问权限,包括SELECT、INSERT、UPDATE、DELETE等操作。

```sqlGRANT SELECT, INSERT, UPDATE, DELETE ON database_name. TO'username'@'localhost';REVOKE ALL PRIVILEGES ON database_name. FROM 'username'@'localhost';```(3)角色管理:创建角色,将用户分配到角色,然后为角色授权。

```sqlCREATE ROLE role_name;GRANT SELECT, INSERT, UPDATE, DELETE ON database_name. TO role_name;GRANT role_name TO 'username'@'localhost';```2. 数据加密(1)使用MySQL Workbench的加密工具对数据库进行加密。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数据库安全与管理实验报告实验报告课程名称数据库原理实验项目名称实验6:数据库安全管理班级与班级代码实验室名称(或课室)专业计算机科学与技术任课教师学号:实验日期: 2019年 5月27 日广东财经大学教务处制姓名实验报告成绩指导教师(签名) 2019 年月日说明:指导教师评分后,实验报告交院(系)办公室保存。

实验六:数据库安全管理1.实验目的及要求:目的:通过本次实验的学习与实践,应重点掌握用户创建和授权方法,了解Microsoft SQL Server 2019数据库备份的基本策略和方法,掌握使用企业管理器和Transact-SQL 命令进行数据库备份和恢复的方法。

要求:理解和体会数据库安全性的内容,加强对DBMS 功能的认识;学会创建登陆用户并向其授予数据库访问权限;熟练对用户权限的授予和收回操作;学会使用企业管理器和使用Transact-SQL 命令两种方法对数据库进行备份和恢复操作。

2.实验器材和实验环境:计算机,网络环境,投影设备。

实验相关软件:Window 8.1、SQL Server 2019。

实验准备:实验一、实验二、实验三、实验四和实验五。

3.实验内容和步骤:本实验通过使用Transact-SQL 语句和“企业管理器”两种方法,对数据库进行用户的创建和权限管理以及数据库的备份和恢复。

3.1 使用企业管理器进行用户的创建和权限管理利用企业管理器创建一个名为“MyUser ”的用户,使它可以对“教学管理”数据库中的“学生档案表”只有查询的权限,没有删除、插入、更改等维护权限。

然后以该登录名通过查询分析器登录到SQLSever 服务器,对“学生档案表”进行增、删、改以及查询操作,以检验用户权限。

第一步:“安全性”->“登录”,单击右键选择“新建用户名”。

第二步:输入登录账号名“MyUser ”,登录口令为空,选择SQL Sever 身份验证,选择数据库为“教学管理”。

第三步:打开“用户映射”选项卡,设置“MyUser ”账户可以访问的数据库为“教学管理”,数据角色为“public ”。

第四步:完成一二三步后,再次确定为空密码。

第五步:数据库->教学管理->用户->新建用户第六步:登陆名输入“MyUser ”,用户名也采用相同的名字,其他设置不变,点击“确定”。

第七步:数据库->教学管理->表->(右键)属性->权限->搜索第八步:对“MyUser ”账号授查询权限,完成后点确定。

以下验证是否到达目的第一步:服务器属性->选择SQL Sever和Windows 身份认证模式-> 登录审核->仅限成功登录。

第二步:重新启动服务器后,再以“MyUser ”账号登录SQL Sever。

成功登录后:第三步:分别执行数据表的查询和维护操作,(查询“学生档案表”中的记录, 已授权成功执行)(查询“学生成绩表”中的记录被拒绝,因为没有被授予该权限)(删除“学生档案表”中的记录被拒绝,因为没有被授予该权限)3.2 使用Transact-SQL 进行用户的创建和权限管理(创建一个新的登录用户,登录名为MyUser2,密码为空,登录后连接的数据库为“教学管理”数据库)(使刚创建的登录用户成为当前数据库的用户)(给用户授予创建表和查询表的权限)(查询用户拥有的权限)(用刚创建的用户“MyUser2”登录到SQL Sever)(检验用户“MyUser2”是否具有创建数据库的权限)(检验用户“MyUser2”是否具有创建表的权限)(检验用户“MyUser2”是否具有查询“教师档案表”的权限)(以Windows 身份验证登录SQL Sever,数据库选为“教学管理”数据库。

编制程序,收回“MyUser2”用户查询“教师档案表”的权限)(再次检验用户“MyUser2”是否具有查询“教师档案表”的权限)(检验用户“MyUser2”是否具有查询“学生档案表”的权限)3.3 使用企业管理器进行数据库备份和恢复第一步:教学管理->(右键)任务->备份第二步:单击“添加”按钮,再单击“…”按钮,填写好信息后,按确定。

第三步:单击确定。

第四步:教学管理->(右键)任务->还原->数据库第五步:填写好信息,点击确定。

3.4 使用Transact-SQL 进行数据库备份和恢复备份数据库:恢复数据库:3.5 扩展实验1). 利用企业管理器创建一个用户,使它可以访问“教学管理数据库”,并且对“课程信息表”有查询的权限,没有删除、插入、更改等维护权限。

然后以该登录名通过查询分析器登录到SQLSever 服务器,对“课程信息表”进行增、删、改以及查询操作,以检验用户权限。

(重新启动后,用刚创建的用户“ TestUser” 通过查询分析器登录到SQL Sever服务器,开始以下的检验过程:)检验对课程信息表进行增加操作:检验对课程信息表进行删除操作:检验对课程信息表进行修改操作:检验对课程信息表进行查询操作:2). 使用Transact-SQL 创建一个用户,对其授予“教学管理”数据库访问权限,并对其授予创建数据库、创建表、创建视图以及查询“学生档案表”的权限,编写语句对上述权限进行验证。

然后收回该用户创建表的权限,并对其进行验证。

(重新启动后,用刚创建的用户“TestUser2” 通过查询分析器登录到SQL Sever服务器,开始以下的检验过程:)(收回该用户创建表的权限,并对其进行验证。

)3). 创建一个新数据库“教学管理2”,并利用企业管理器和Transact-SQL 两种方法对其进行备份和恢复操作。

(用企业管理器)(用Transact-SQL 语句)4.思考与总结我通过这次实验,学会了利用Transact-SQL 语句和“企业管理器”两种方法,对数据库进行用户创建和权限管理以及备份和恢复操作,用以防范安全性问题,减少不必要的损失。

在实验的过程中也出现了有些小问题,通过不断地思索与同学的点拨,我恍然大悟,这说明与人沟通也是非常有必要的,在交流中,可以学到别人思想的精华,这会促进自己的更大的进步。

不断地上机实验教程,使我的动手能力与实践能力日益增加,这种理论与实际相结合的课程,特别喜欢。

(附录)3-1-1:select * from 学生档案表3-1-2:select * from 学生成绩表3-1-3:delete from 学生档案表3-2-1:sp_addlogin 'MyUser2',null, ’教学管理’ 3-2-2:sp_grantdbaccess 'MyUser2'3-2-2:sp_grantdbaccess 'MyUser2'3-2-3:grant create table to MyUser2grant select on 教师档案表 to MyUser23-2-4:exec sp_helprotect null, 'MyUser2'3-2-5:create database 教学管理2onprimary(name = 教学管理2_date,filename ='C:\教学管理2.mdf' ,size = 5MB ,maxsize = 50MB ,filegrowth = 2MB )log on(name = 教学管理2_log,filename = 'D:\教学管理2.mdf' ,size = 5MB ,maxsize = 100MB ,filegrowth = 2MB )3-2-6:create table aaa(aa varchar (8) not null primary key ,bb varchar (8))3-2-7:select * from 教师档案表revoke select on 教师档案表 from MyUser23-4-1:backup database 教学管理to disk = 'E:\教学管理备份2'3-4-2:restore database 教学管理from disk = 'E:\教学管理备份2'3-5-1:insert into 课程信息表 values ('XX0000' , ' 会计学' , ' 非限选' , 2, 32) 3-5-2:delete from 课程信息表 where 课程ID = 'JB0003'3-5-3:update 课程信息表set 课程ID = nullwhere 课程ID = 'RX0002'3-5-4:select * from 课程信息表3-5-5:sp_addlogin 'TestUser2' ,null, ' 教学管理' 3-5-6:sp_grantdbaccess 'TestUser2'3-5-7:grant create table to TestUser2grant create view to TestUser2grant select on 学生档案表 to TestUser23-5-9:select * from 学生档案表3-5-10:create view 课程信息简表 asselect 课程ID , 课程名称from 课程信息表3-5-11:revoke create table from TestUser23-5-12:create table bbb(aa varchar (8) not null primary key ,bb varchar (8))backup database 教学管理2 to disk = 'E:\教学管理2备份2' 3-5-14: restore database 教学管理2 from disk = 'E:\教学管理2备份2'。

相关文档
最新文档