数据库安全性实验报告
数据库安全性问题试验报告

2)通过SQL对角色管理,以及角色中添加用户。
3)对角色和用户数据的授权和权力回收
实
验
过
程
实验代码请见截图。
实
验
结
果
及
分
析
1)复制生成xscj数据库的代码并运行。
2)创建登入账号和用户名s1,s2,t1,t2,l1,l2密码与账号相同默认登入访问xscj数据库。
S1:
T1:
L1:
实
验
心
得
总
结
本次试验是讨论数据库的安全性问题,它的核心技术是身份识别,通过用户管理和权限管理实现对数据库的安全管理。
通过本次实验,掌握了数据库安全设置的各种操作
教师
评语
注:以上各栏若填写不够,可自行扩展。(实验报告来源:/)
数学与应用数学系2011~2012学年第2学期实验告
班级:学号:姓名:实验时间:成绩:
实验
项目
SQL Server 2000中数据库安全性设置
所属
课程
数据库系统概论
实
验
目
的
1)熟悉通过SQL对数据进环
境
Xp.sql 2000
实
验
内
容
要求:在SQLSERVER2000中利用SQL语句完成以下操作。
6)为角色leader授权student表、course表和SC表的select权力,以及对student表、course表修改,插入更新的权力,拒绝修改和删除表SC的权力
7)将s1,s2加入student角色
8)将t1,t2加入teacher角色
9)将l1,l2加入leader角色
数据库安全性及完整性 实验报告

以U7的身份进入查询分析器,进行对Student表的DELETE权限测试。
DELETEFROM "S-C".STUDENT
WHERE SNO='200215128';
SELECT * FROM "S-C".STUDENT;
例4.13减少角色R1对Student表的select权限
实验报告
课程名称:数据库系统概论
学院:工程学院
专业:
年级:班级:
姓名:学号:
指导教师:
年月日
教务处制
实验名称:
数据库安全性及完整性
时间:2015-12-17
地点:三教205机房
班组:
教师评语
成绩
教师签名
实验报告
1实验目的
1.熟悉通过SQL对数据进行安全性控制。
2实验工具KingbaseES
KingbaseES及其交互式查询工具ISQLW。
GRANT R1TO U7;
以U7的身份进入查询分析器,对Student表进行查询
SELECT *FROM "S-C"."STUDENT";
也可以一次性地通过R1来收回U7的这三个权限。
以system的身份进入查询分析器,一次性地通过R1来收回U7的这三个权限。
REVOKE R1
FROM U7;
以U7的身份进入查询分析器,对Student表进行查询
5.可以看用户手册研究企业管理器的更多功能,还有kingbase的其它各种功能。
GRANT SELECT
ON TABLE "S-C"."SC"
TO PUBLIC;
数据库安全性实验报告

1 •在服务器级别上创建三个以 SQL Server 身份验证的登录名,登录名称自定CREATE LOGIN Z_2011013199 WITH PASSWORD '2011013199' CREATE LOGIN ZX_2011013199 WITH PASSWORD '2011013199' CREATE LOGIN ZXJ_2011013199 WITH PASSWORD '2011013199'-_j 安至性B Li ##NS_F ol i cyEv«nt FrccsssingLo g i ##NS Pali cyTsolE^ecuti oiiLogin# I U^l 1 bJtLL\ Adm i M str saZ 2011013199 ZX_2O11013199 ZXJ_20110131952 •分别为三个登录名在“ gongcheng”数据库映射三个数据库用户,数据库用户 名为Tom , Mary 和John,使这三个登录名可以访问“ gongcheng”数据库。
USE gongchengGOCREATE USER Tom FOR LOGIN Z_2011013199 --DROP USER TomUSE gongchengGOCREATE USER Mary FOR LOGIN ZX_2011013199 DROP USER MaryUSE gongchengGO登录名I 用户事余二去全对聖M 射用尸ra:gcag :ek*nftail血 □CREATE USER Jhon FOR LOGIN ZXJ_2011013199--DROP USER Jhon♦飙电器邑虫映射刮比菅录名的用户Q):映射 数括库用尸 默认醍构「■/:j E^AEcii^JLCkn ■ ■ ■ ujaaaa*Jh«& db0rollcyEventrr ocesllngLo zi n##s妙肘削此登录足旳用尸CD)-安全性I 二U 用户r INFORHkriCJf SCHEMA>*■ - ■吕 Jhon 乞 Wary 占® A T ami —C 丄 ir_3.授予用户John 创建表和视图的权限GRANT CREATE TABLE TO JhonGRANT CREATE VIEW TO Jhon 连接后:T 数据库+' |1 MFC 134. (SOL Ssrwer 10.0. 1B00 - +i 」如姑库怏廳二 |Q±)+i ++卡__J 存储t )二安全性验证代码:GOCREATE SCHEMA test_schemaAUTHORIZATION Jho n GO4 .完成以下授权:(1)把对表S 的INSERT 权力授予用户Tom ,并允许他再将此权限授予其他用户 GRANT INSERT ON S TO TomWITH GRANT OPTION 检验如下:■IL 消息 T1QQ1 i'曰I 斗IB 醺网罪WHMlWMnSSMM gongcherkgJ 数据库关系图 一]表_J 视團 _J 同义词」可编程性— ' ____________________________________ *对篆名~'-^1=SQLQuery2.$ql - wi__2011013199 (52))* SQLQueryl.sql - wi..^_2011013195 (53))* ] ____ ▼ X □ USE* nr:' 1行受影响'WlNTER^PCgongcheng - dbo.E SQLQueryi.sqlj wi…._2011013199 (52JK |Sno Snam 已StetLlS Cily SphoneSI20 天津52 10 d涼NULLS3 东方红30 北京MJLL£斗丰秦霜20 天津NULL55 拘民30 上海NULL菱羊20陕西18NULL NULL f^JLL f^JLL(2)用户Mary对S, P, J三个表有SELECT和INSERT权力GOGRANT SELECT,INSERTON STO MaryGRANT SELECT,INSERTON PTO MaryGRANT SELECT,INSERTON JTO MaryGO检验如下:SQLQuery4.$ql - wi,.J(_20110131»9 (S5))' SQLQueryl.sql - wi...er-PC\winter (54JTTrr口结果Lj 満息SnoSnamsStatusSphortfi1 药 "'I 搭益20 天潭 NULL2 'S210 北京 NULL 3 $3东方红 30 北京 NULL 4 S4 丰秦期 20 天津 NULL 5S5 为民 30 上海 NULL I £s? 趣羊20除西 13(3) 用户Tom 对SPJ 表有DELETE 权力,对QTY 字段具有UPDATE 权力 GO GRANT DELETE , update ( QTY) ON SPJ TO Tom GO 检验如下: 架构的创建: 检验代码: USE gongcheng UPDATE SPJ SET QTY =QTY+2000Sno Pno Jno QTY 卜Pl JI2200 si Pl J3 2100Si Pl M2?00SI P2 J22WQS2 P3 JI2400S2 P3J22200S2 P3 J4250QS2 P3J52400S2 PS JI200S2 P5 J22100S3 PI JI2200S3 P3 JI220QS斗P5 JI2100S4 P6J3 230054 P6 J4220QS5P2 J42100S5 P3 JI2200S5P6 J22200S5P6 J42500AUZ ALti ALtZ NULL DELETEFROM SPJWHERE Sno ='S3'OR Sno ='S4'Sno Pno Jno QTY k忸Pl JI2200 SI Pl J3 2LQQSI Pl J42700SI P2 J2210052 P3 JI 2400S2P3J2220052 P3 J4250QS2 P3 J5 2400S2 P5 JI2400S2 P5J2 2100S5P2 J42100S5 P3 JI2200S5 PE J2 2200S5 PS J4 2500 米NULL NULL AUZ NULL (4)把对用户Tom授予的所有权力收回GOREVOKE DELETE , update ( QTY)ON SPJFROM TomREVOKE INSERTON SFROM TOMGOg|lNSERTIMTO S (Sruo)VALUES (1S7* j‘ I __消息号孙级别2狀瓦形第」行02 )的INSERT飙限*拒绝了对对象■(数据库'gongch^'7架构(5)对用户Mary增加SPJ表的SELECT权力GOGRANT SELECTON SPJTO MaryGO(6)拒绝Mary对表P的INSERT权限。
数据库系统实验报告 实验三 数据控制(安全性)

可得到最后界面如下:3.以sa用户(DBA)登录,运行教材上4.2.4中的例1~例7对7个新用户授权。
每运行一个例子后,以相应的用户名重新登录,验证新用户是否具有授予的权限。
注:SQL Server中的权限授予与回收命令与教材例题上的细节有所不同,这里只写出在SQL 2000中的权限授予与回收命令语句。
【例1】把查询student表的权限授给用户u1。
GRANT SELECTTO u1;执行完授权语句后,用u1登录,验证其是否已有查询权利。
重新连接数据库,登录界面如下:用u1登录后,执行一条SELECT命令,显示了查询结果如下所示,说明u1已具有了对student表的查询权限。
【例2】把对student表和course表的全部操作权限授予用户u2和u3。
GRANT ALL PRIVILEGESON studentTO u2,u3;GRANT ALL PRIVILEGESTO u2,u3;执行完授权语句后,用u2登录,验证其是否已有所有权利。
用u2登录后,执行两条SELECT命令,显示了查询结果如下所示,说明u2已具有了对student表的查询权限,再执行INSERT命令,DELETE命令,UPDATE 命令,同样可得到结果。
说明u2已具有了对student表和SC表的所有权限。
同u2一样,u3也已具有了对student表和SC表的所有权限。
【例3】把对表SC的查询权限授予所有的用户。
GRANT SELECTON SCTO PUBLIC;【例4】把查询student表和修改学生学号的权限授予用户u4。
GRANT UPDATE(Sno),SELECTON studentTO u4;执行完授权语句后,用u4登录,验证其是否已有相应权利。
用u4登录后,执行一条SELECT命令和一条UPDATE命令,显示了查询结果如下所示,说明u4已具有了对student表的查询权限,和对学生学号的修改权限。
【例5】把对表SC的insert权限授予u5用户,并允许将此权限再授予其他用户。
实验报告3 数据库安全性的设计与实现

执行过程
执行结果:
删除成功
例5-3
执行过程:
结果:
WINDOWS用户MXC\user设为SQL Server登录者。
例5-4
执行过程
例5-5
执行过程:
执行结果:
成功删除MXC\user
七.实验总结
通过这次实验学会给不同的用户设置不同的角色,知道了数据库角色之间的不同,明白了数据库安全性的重要性。
5)授予他在student数据库中创建视图、创建表的权限;
6)授予他对student数据库中的study表具有所有权限,且可将这些权限授予他人;
7)撤销他对student数据库中的study表的修改权限;
8)禁止他对student数据库中的study表的删除权限。
例录成功
4)对OrderCenter数据库中的products表具有插入、修改和删除的权限。
2.在查询分析器中使用SQL语句完成下列任务:
1)创建一个登录名student,口令为123,缺省数据库为student;
2)将其加入到student数据库的用户中;
3)将其加入到sysadmin角色中;
4)将其加入到student数据库的db_owner角色中;
实验3:数据库安全性的设计与实现
一.实验目的
通过本实验使学生加深对数据库安全性的理解,并掌握数据库管理系统中有关用户、角色及操作权限的管理方法。
二.实验类型验证型
三.实验学时2学时
四.实验原理及知识点
1.安全模式的设置
2.服务器登录标识管理
3.数据库用户管理
4.权限管理
五.实验环境
1.硬件设备要求:PC及其联网环境;
2.软件设备要求:Windows操作系统;MS SQL Server数据库管理系统。
实验七-数据库的安全性

实验七数据库的安全性一、实验目的使学生加深对数据库安全性的理解,并掌握SQL SERVER中有关用户、角色及操作权限的管理方法。
二、实验内容(1)首先创建一个windows登陆用户login,密码为123456,再使用SSMS将windows登录用户增加到SQL SERVER登录账户中,为windows身份验证。
(2)使用SSMS查看登录账户login。
(3)使用SSMS为登录账户login创建数据库用户login。
(4)使用SSMS为登录账户login创建与管理服务器角色。
(5)使用SSMS为数据库用户login创建与管理数据库角色。
(6)为数据库用户login创建与删除用户自定义数据库角色。
三、实验过程(1)在windows中,进入“控制面板”的管理工具文件夹,运行“计算机管理”工具,给windows添加账号login进入SQL Server数据库中,双击安全性,右键点击登录名,选择“新建登录名”,单击“搜索”按钮,将刚才创建的Windows账号“login”添加到SQL Serve中,此时在登录名选项下会出现一个新账号“login”。
(2)进入SQL Server数据库,在对象资源管理器中,分别展开“安全性”->“登录名”选项,找到login右键单击,选择属性选项,查看登录账户信息,可以在此修改登录信息,但是不能改变身份验证模式。
(3)打开student数据库,选择“安全性”->“用户”选项,右键单击用户选项,选择“新建用户”(4)打开“安全性”->“服务器角色”选项,选择sysadmin,右键选择属性选项,在属性窗口单击“添加”按钮,单击“浏览”,选择登录用户login,并点击确定。
(5)选择“数据库”->“student”->“安全性”->“角色”->“数据库角色”选项,右键单击“数据库角色”,选择新建数据库角色菜单,如图所示。
在角色名称中输入login,单击添加按钮,为该角色设置角色成员,选择“login”用户。
实验3 MySQL数据库安全性与完整性控制实验实训报告
数据库运维课程实训报告实验3 数据库安全性与完整性控制实验实训名称:成绩教师评语教师签字日期学生姓名学号一、实训目标练习安全性授权方法、安全性和完整性查看的操作方法。
二、实训内容【实验3-1】使用create user创建用户,创建单个用户teacher,创建两个用户teacher1和student。
【实验3-2】通过直接操作MySQL用户表创建用户,创建单个用户teacher2,创建两个用户teacher3和student2(请注意,新版的MySQL可能不支持使用此方法创建新用户)。
【实验3-3】新建一个terminal窗口,使用mysql –u –h -p方式登录teacher。
【实验3-4】再次新建一个terminal窗口,使用mysql –u –h -p方式登录student。
【实验3-5】使用GRANT语句对用户student赋予所有数据库所有表的insert权限和update权限。
【实验3-6】使用GRANT语句对用户student赋予school数据库所有表的select权限。
【实验3-7】使用GRANT语句对用户student赋予school数据库stuinfo表的create 访问权限。
【实验3-8】使用GRANT语句对用户student赋予school数据库stuinfo表的stuno 列上的select访问权限。
【实验3-9】使用GRANT语句对用户student赋予s所有数据库所有表的select访问权限,并设定student每小时最多可使用select操作访问数据库的次数。
【实验3-10】查看表INFORMATION_ER_PRIVILEGES中有关student的信息,查看user表中的内容信息。
【实验3-11】查看表INFORMATION_SCHEMA.SCHEMA_PRIVILEGES,找到student在school数据库下拥有的权限。
【实验3-12】查看表INFORMATION_SCHEMA.TABLE_PRIVILEGES,查找school数据库中stuinfo数据表相关的表权限。
数据库原理实验报告-实验三-数据完整性与安全性控制
《数据库原理》实验报告题目:实验三学号姓名班级日期数据完好性与安全性控制一、实验内容、步骤以及结果1.利用图形用户界面对实验一中所创立的Student 库的 S 表中,增添以下的拘束和索引。
(18 分,每题 3 分)(1)非空拘束:为出诞辰期增添非空拘束。
非空拘束:撤消表 S 中 sbirth 的勾。
可能需要重修表。
(2)主键拘束:将学号 (sno) 设置为主键,主键名为 pk_sno 。
设主键:单击数据库Student-->单击表-->单击S-->右击sno-->选择‘改正’命令--> 对话框中右击 sno--> 选择‘设置主键’ --> 改正主键名为‘ pk_sno ’ --> 保存(3)独一拘束:为姓名 (sname) 增添独一拘束 ( 独一键 ) ,拘束名为 uk_sname。
独一拘束:单击数据库Student-->单击表-->单击S-->右击sname-->选择‘改正’命令→右击sname--> 选择‘索引和键’命令--> 翻开‘索引和键’框图--> 增添 -->能否独一改为‘是’--> 名称改为‘ us_sname’ --> 封闭。
(4)缺省拘束:为性别 (ssex) 增添默认值,其值为“男”。
设默认拘束:单击数据库 Student →单击表→单击 S→右击 sno →选择‘改正’命令→单击 cno--> 在默认值栏输入‘男’→保留(5) CHECK拘束:为 SC表的成绩 (grade) 增添 CHECK拘束,拘束名为ck_grade ,其检查条件为:成绩应当在0-100 之间。
(6)外键拘束:为 SC表增添外键拘束,将 sno,cno 设置为外键,其引用表分别是S 表和 C 表,外键名称分别为fk_sno , fk_cno 。
2.在图形用户界面中删除以上小题中已经创立的各样拘束,用SQL语言分别从头创立第1 题中的 (2)-(6)小题.(15分,每题 3 分,提示: alter table add constraint)删除拘束:单击数据库Student-->表-->单击S-->睁开键、拘束。
数据库实验数据安全性报告
课程名称:数据库原理实验实验类型:综合型实验名称数据安全性学时2学时实验目的:本实验的目的是通过实验使学生加深对数据安全性的理解,并掌握SQL Server中有关用户、角色及操作权限的管理方法。
实验原理:⏹添加登录用户sp_addlogin <用户名>[,<口令>][,<缺省登录数据库>]⏹为数据库添加用户sp_grantdbaccess <登录名>[,<用户名>]⏹授权GRANT< 权限>[,<权限>]…[ ON <对象名>]TO <用户 >[,<用户>]…[WITH GRANT OPTION];⏹回收权限REVOKE< 权限>[,<权限>]…[ ON <对象名>]FROM <用户 >[,<用户>]…[CASCADE];⏹触发器触发器是一种特殊类型的存储过程,当使用下面的一种或多种数据修改操作在指定表中对数据进行修改时,触发器会生效:UPDATE、INSERT 或 DELETE。
触发器可以查询其它表,而且可以包含复杂的 SQL 语句。
它们主要用于强制复杂的业务规则或要求。
触发器还有助于强制引用完整性,以便在添加、更新或删除表中的行时保留表之间已定义的关系。
代码:(1)在SQL Server Enterpriser Manager中为所属的SQL服务器设置Windows NT安全认证模式,然后使用两种不同的身份验证方式登录Query Analyzer。
(2)在SQL Server Query Analyzer中建立登录用户u1,u2,u3,u4,并使其成为commerce数据库的用户。
(3)把对products表的查询权限授予用户u1,并允许其将权限转授给其它用户。
验证u1是否获得相应权限。
(4)用户u1将查询products表的权限授予用户u2。
数据库的完整性和安全性上机实验报告
程
及
(2)删除student表的关于sage 20到50的约束,调试过程如下图:
实
验
结
果
(3)用户王明对Student表和Course表有SELECT权力,在创建用户时遇到了点问题,最后在老师的指导下解决了,调试过程如下图:
(4)用户李勇对Student表和Course表有INSERT和DELETE权力,调试过程如下图:
(5)用户刘星对Student表有SELECT权力,对Student表的sage字段有更新权力,调试过程如下图:
(6)用户张新具有创建表的权力,调试过程如下图:
(7)用户周平具有对Student表和Course表所有权力,并具有给其他用户授权的权力,在赋予周平给其他用户授权的权利时“ALL PRIVILEGES只授予用户 SQL Server 2000 中可授予的权限,而SQL Server 2005却不被授予,最后改用CONTROL实现了该命令,调试过程如下图:
(8)回收李勇、张新的权限,调试过程如下图:。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库安全性实验报告
《数据库安全性实验报告》
随着信息技术的不断发展,数据库在各个领域中扮演着越来越重要的角色。
然而,随之而来的是数据库安全性问题的日益突出。
为了更好地保护数据库中的
敏感信息,我们进行了一系列的数据库安全性实验,以期找到更好的解决方案。
首先,我们对数据库进行了渗透测试,模拟了黑客攻击的方式,包括SQL注入、跨站脚本攻击等。
通过这些测试,我们发现了数据库中存在的一些潜在漏洞,
并及时进行了修复和加固。
其次,我们对数据库的访问控制进行了深入研究。
我们设置了不同的权限级别,包括管理员、普通用户和只读用户,以确保只有授权的人员才能访问和修改数
据库中的信息。
另外,我们还对数据库的加密技术进行了实验。
通过对数据进行加密处理,我
们可以有效地防止数据在传输和存储过程中被窃取或篡改,从而提高了数据库
的安全性。
最后,我们还对数据库的备份和恢复策略进行了测试。
通过定期备份数据库,
并将备份数据存储在安全的地方,我们可以在数据库遭受损坏或被攻击时快速
恢复数据,保障了数据库的可靠性和稳定性。
综合以上实验结果,我们得出了一些关于数据库安全性的结论和建议。
首先,
数据库安全性是一个持续的过程,需要不断地进行监测和加固。
其次,数据库
管理员应该加强对数据库访问控制和加密技术的应用,以确保数据库中的信息
不被泄露。
最后,定期备份和恢复策略也是保障数据库安全的重要手段。
通过这次实验,我们更加深入地了解了数据库安全性的重要性,也为今后的数
据库安全工作提供了一些有益的启示和建议。
希望我们的实验报告能够对数据库安全性的研究和实践有所帮助。