您好,欢迎访问三七文档
实验三1.基于实验1中建立的表,完成如下的视图操作:(1)建立一个计算机系(CS)学生的视图COMPUTE_S,并要求进行修改和插入操作时仍需保证该视图只有计算机系的学生;CREATEVIEWCOMPUTE_S204ASSELECT*FROMstudent204wheresdept='cs'withcheckoption(2)建立一个信息系(IS)选修了’1’号课程且成绩在80分以上的学生视图IS_S1;CREATEVIEWIS_S2041ASSELECT*FROMstudent204wheresdept='is'andsnoin(selectsnofromsc204wherecno='1'andgrade80)(3)建立一个所有计算机系学生的学号、姓名、选修课程名以及成绩的视图COMPUTE_GRADE;CREATEVIEWcompute_grade204ASSELECTstudent204.sno,sname,cno,gradefromstudent204leftjoinsc204on(student204.sno=sc204.sno)wheresdept='cs'2.对视图进行SELECT、INSERT、UPDATE、DELETE操作(1)通过COMPUTE_S视图插入一个新学生的信息:201215127,王建,21,男。要求插入成功后student表中该学生的系值必须为“CS”,如不是,请修改视图后重新插入。INSERTINTOCOMPUTE_S204(sno,sname,sage,ssex,sdept)VALUES('20121527','王建',21,'男','cs')(2)更新COMPUTE_S视图中所有男生的年龄,都增加一岁,注意观察非计算机系男生的年龄是否被修改。updateCOMPUTE_S204setsage=sage+1;(3)假如你是计算机学院的教务人员,通过COMPUTE_GRADE视图查询数据库这门课程所有不及格学生的名单,体会视图在简化用户操作过程中的作用。selectdistinctsnofromCOMPUTE_GRADE204wheregrade60;(4)对COMPUTE_GRADE进行插入:201215128,张杰,数据库,80。观察结果并分析失败原因。insertintoCOMPUTE_GRADE204values('201215128','张杰','数据库',80);失败原因:视图或函数'COMPUTE_GRADE204'不可更新,因为修改会影响多个基表。(5)删除COMPUTE_S视图中所有学生的信息deletefromCOMPUTE_S2043.创建数据库用户和数据库角色,使之拥有对数据库StudentDB的一定权力。(1)展开服务器的“安全性”目录树,右击“登录名”,新建登录名test1,SQLServer身份验证,默认数据库为studentdb,用户映射到studentdb数据库,角色成员为public。使用test1用户登录服务器并验证。(2)使用SQL语句创建用户test2,使之能够访问studentdb数据库并具有建表权限。CREATELOGINtest2WITHPASSWORD='test123'UsestudentDBCREATEUSERtest2FORLOGINtest2GRANTcreatetabletotest2(3)使用系统存储过程创建用户test3,使之能够访问studentdb数据库并具有建表权限。--登录用户的创建execsp_addlogin'test3','test123','studentdb'--更改当前数据库usestudentdb--赋予用户访问当前数据库的权限execsp_grantdbaccess'test3'--角色的创建execsp_addrole'teacher'--添加用户到角色中execsp_addrolemember'teacher','test3'--给角色授权grantcreatetabletoteacher4.授予用户李勇查看自己成绩的权限,但不能查看其它人的成绩。提示:先创建用户李勇,然后创建视图S,通过视图S能查看学生“李勇”的成绩,最后把视图S的查询权限赋予用户李勇。createlogin李勇withpassword='liyong'use[201406]createuser李勇forlogin李勇createviewgrade_liyong204asselectcourse204.cname,sc204.gradefromcourse204,sc204,student204wherecourse204.cno=sc204.cnoandstudent204.sno=sc204.snograntselectongrade_liyong204to李勇5.启用SQLServer的审计功能并通过审计日志进行简单的审计跟踪。右击左侧目录树最上端的服务器——属性——安全性,选中“启用c2审核跟踪”。也可以通过如下存储过程启用c2审核跟踪。--查看系统参数配置sp_configure--打开系统参数的高级选项sp_configure'showadvancedoptions',1RECONFIGURE--再次查看系统参数配置sp_configure--启用c2级别的审计功能sp_configure'c2auditmode',1RECONFIGURE
本文标题:实验三
链接地址:https://www.777doc.com/doc-5716927 .html