数据库实验报告(3).doc
《数据库实验报告(3).doc》由会员分享,可在线阅读,更多相关《数据库实验报告(3).doc(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、一 实验题目1数据库安全性定义与安全性检查2数据库完整性定义与完整性检查二 实验目的1加深对用户身份标识与鉴别、自主访问控制、视图等数据库的安全机制的理解。2掌握SQL Server 2000中有关用户登录认证及管理方法3掌握自主存取控制进行权限管理,熟悉SQL Server 2000中的角色管理。4掌握视图机制在自主存取控制上的应用。5掌握数据库完整性控制的定义和使用方法。据类型。三 实验内容1 数据库安全性定义及安全性检查(1) 分别创建登陆账号user1、user2,密码自拟,其默认数据库为SCDB.(2) 创建登陆账号stu1、stu2,默认数据库为SCDB。将stu1、stu2添加为
2、数据库用户,用户名分别为stuName1、stuName2.(3) 将S表的所有权限授予全部用户。并使user1和user2具有转授权限。(4) 授予stuName1用户对C表的所有列的SELECT权限、UPDATE权限。(5) 授予stuName2用户对C表的课程名称、学分的UPDATE权限。(6) 创建角色roleStu,授予对表S和表SC的SELECT和INSERT权限。(7) 创建角色roleTeacher,授予对表C的SELECT、INSERT、UPDATE、DELETE的权限,授予对表SC 的SELECT权限,以及对该表GRADE列的UPDATE权限。(8) 收回全部用户对S表的所
3、有权限。(9) 将stuName1用户赋予roleStu角色。(10) 将stuName2用户赋予roleTeacher角色。(11) 收回stuName2对C表的INSERT权限。(12) 收回stuName1所有权限,删除roleStu角色。(13) 授予user1创建表和视图的功能,使用user1用户登录,分别创建一张表和一个试图,然后将该表和视图的查询权限赋予stuName1和stuName2.(14) 以上过程中,请变换用户登录,验证权限。2 数据库完整性定义及完整性检查(1) 给S表建立元组级约束,要求学号为12位,以4开头,后续四位为当前系统年份,后续四位为1090,后续3为均为
4、数字。(2) 给S表建立元组级约束,要求性别为女或男。(3) 给S表建立列级约束,要求姓名唯一。(4) 给C表建立元组级约束,要求学分不超过5。(5) 给SC表建立列级约束,要求分数在0100分之间。(6) 给SC表建立表级约束,定义所有的主键和外键约束。(7) 录入并修改数据,检查当操作违反完整性约束时的运行情况。(8) 对C表定义触发器,对于新增加课程信息,当学分5时,自动减为5。四 实验要求1 以上安全管理中用到授权GRANT、回收权限REVOKE命令,用系统存储过程进行创建和删除登录账户、用户、角色,要学会使用Transact-SQL帮助来掌握命令格式。2 在完整性管理中,要求创建列级
5、、元组级、表级约束,定义CONSTRAINST的命令格式,要学会使用Transact-SQL帮助来掌握命令格式3 报告中由同学写明具体的操作意图(文字描述)、操作命令(SQL语句)、和执行结果(文字描述+适当截图)。4 对于重要的运行界面和结果窗口,可以用Alt+PrintScreen来截取当前窗口,并粘贴到实验报告中。五 实验步骤数据库安全性定义及安全性检查1) 分别创建登陆账号user1、user2,密码自拟,其默认数据库为SCDB.代码:sp_addlogin user1,1234,SCDB ;sp_addlogin user2,1234,SCDB ;运行结果:已创建新登录。显示如下图:
6、2) 创建登陆账号stu1、stu2,默认数据库为SCDB。将stu1、stu2添加为数据库用户,用户名分别为stuName1、stuName2.代码:创建登陆账号:sp_addlogin stu1,1234,SCDB;sp_addlogin stu2,1234,SCDB;运行结果:已创建新登录。显示结果创建数据库用户:sp_adduser stu1,stuName1;sp_adduser stu2,stuName2;运行结果:已向 stu1 授予数据库访问权。已向 stu2 授予数据库访问权显示结果如红色标记所示:3) 将S表的所有权限授予全部用户。并使user1和user2具有转授权限。代
7、码:grant all privileges on S to user1,user2 with grant option;运行结果:命令已成功完成。显示结果如下图所示:4) 授予stuName1用户对C表的所有列的SELECT权限、UPDATE权限。代码:grant select,update on table C to stuName1;显示结果:服务器: 消息 156,级别 15,状态 1,行 1在关键字 table 附近有语法错误。错误原因:多拼写一个table代码:grant select,update on C to stuName1;运行结果:命令已成功完成。显示结果如图所示:5)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 实验 报告
限制150内