(互评中碰到雷同的实验报告请给以下各项均0分) (评分...
(互评中碰到雷同的实验报告请给以下各项均0分) (评分时遵循“总分公平合理”,比如打分过程中出现觉得应该给0.5分,那么可以第一个0.5进位,第二个0.5舍去,依次类推;或第一个0.5舍去第二个0.5进位等等) 实验(上)(下)的版式评分(9分) (1) 作业是否整体排版清晰:若是,得2分;否则,得0或1分 (2) 作业是否整体截图完整且附有说明:若是,得2分;否则,得0或1分 (3) 作业是否不出现个人信息且提交格式是否正确:若是,得5分;否则,得0分 实验 第十一周(上) 视图 (21分) 1. 实验目的(1分) (1) 了解视图的概念。 (2) 学习创建视图、查看视图和删除视图的方法。 (2条及以上的得满分;否则按不完整比例扣分) 2. 实验原理(2分) (自己总结与本次实验内容相对应的视频、教材上的知识点,2条及以上的得满分;否则按不完整比例扣分) 3. 实验内容(1分) (1) 创建视图:分别在单表上和多表上创建。 (2) 查看视图及详细信息。 (3) 删除视图。 (3条及以上的得满分;否则按不完整比例扣分) 4. 实验作业(6+8=14分) 4.1 在数据库中创建examinee表,exampaper表和eeexam表,并插入相应的数据。(3+3=6分) (1)创建表(3分) examinee(eeid, eename, eesex, eeage, eedepa) exampaper(eid,ename,etype, eduration) eeexam(eeid,eid, achieve) 表 examinee结构 属性名 属性说明 数据类型 说明 eeid 考生编号 INT 主键,非空 eename 考生姓名 VARCHAR(20) 非空 eesex 考生性别 CHAR(4) 非空 eeage 考生年龄 INT 非空 eedepa 院系 VARCHAR(20) 非空 表 exampaper结构 属性名 属性说明 数据类型 说明 eid 试卷编号 INT 主键,非空 ename 试卷名 VARCHAR(20) 非空 etype 学分 SMALLINT 非空 eduration 考试时间 INT 非空 表 eeexam结构(主键(eeid,eid)) 属性名 属性说明 数据类型 说明 eeid 考生编号 INT 外键(参照examinee),非空 eid 试卷编号 INT 外键(参照exampaper),非空 achieve 成绩 FLOAT 非空 (对于每张表,表创建正确得1分;若全部正确,则得满分3分) (2)插入数据(3分) 表examinee中插入记录 eeid eename eesex eeage eedepa 13225698 杨紫紫 女 20 计算机 16625645 张数数 男 22 英语 表exampaper中插入记录 eid ename etype eduration 13456767 Java 2 120 28765435 数据库 3 150 表eeexam中插入记录 eeid eid achieve 13225698 13456767 80 13225698 28765435 85 16625645 28765435 90 (对于每张表,表数据插入正确得1分;若全部正确,则得满分3分) 4.2 在数据库中进行以下视图操作。(2+1+3+2=8分) (1) 在eeexam表中创建成绩在80分以上考生的视图ee_view。(2分) (sql语句正确得1分,成功创建视图得1分;若满足以上两条,得满分2分) (2) 查看ee_view中的所有考生信息。(1分) (正确输出ee_view中的考生信息得1分) (3) 创建计算机系考生的成绩视图achieve_view,视图中包含考生的学号(考生编号)、姓名、试卷编号和成绩。(3分) (sql语句正确得2分,正确输出achieve_view中的考生信息得1分;若满足以上两条,得满分3分) (4) 删除创建的视图ee_view和achieve_view。(2分) (对于每个视图,sql语句正确且成功删除得1分;若成功删除两个视图得满分2分) 5. 实验思考(2分) PostgreSQL中视图和表的区别和联系是什么。 (总结区别一点及以上者得1分;总结联系一点及以上者得1分;否则,酌情扣分) 6. 实验体会(1分) (自己总结一点及以上者,得1分;否则,酌情扣分) 实验 第十一周(下) 访问控制(18分) 1. 实验目的(1分) (1) 了解数据库用户;熟悉创建、更改、删除用户的方法;了解查询用户的方法。 (2) 了解权限、角色的不同点以及它们之间的关系;熟练掌握对角色的管理。 (3) 了解数据库的不同权限;掌握为用户分配权限的方法。 (3条及以上的得满分;否则按不完整比例扣分) 2. 实验原理(2分) (自己总结与本次实验内容相对应的视频、教材上的知识点,2条及以上的得满分;否则按不完整比例扣分) 3. 实验内容(1分) (1) 组角色管理:创建、查看、修改、删除组角色。 (2) 账户管理:创建、更改、删除用户。 (3) 组角色和用户权限管理:对组角色和用户授权及收回。 (4) 数据库权限管理。 (4条及以上的得满分;否则按不完整比例扣分) 4. 实验作业(1+1+1+1+2+2+2+1=11分) 以下操作均要求使用sql语句 (1) 创建一个数据库mydb01。(1分) (sql语句正确且成功创建数据库者得1分) (2) 选择mydb01数据库为当前数据库。在该数据库下创建数据表myexaminee,属性包括idnumber varchar(20) 主键、nameinmydb varchar(30) 非空、achievement INT 非空。(1分) (sql语句正确且成功创建数据表者得1分;否则,酌情扣分) (3) 创建一个新账户,用户名称为monitor01,密码为'pw123'。(1分) (sql语句正确且成功创建用户者得1分) (4) 创建一个新账户,用户名称为monitor02,密码为 'pw456'。(1分) (sql语句正确且成功创建用户者得1分) (5) 将数据库mydb01的所有者修改为monitor01,并在图形界面中查看mydb01的属性。(2分) (sql语句正确得1分,查看mydb01的属性正确得1分;满足以上两条者,得满分2分) (6) 允许用户monitor02可以对数据表myexaminee进行查询、插入和更新操作。(2分) (sql语句正确得2分,;否则,酌情扣分) (7) 撤销用户monitor02对数据表myexaminee进行查询、插入和更新操作的权限。(2分) (sql语句正确得2分;否则,酌情扣分) (8) 删除monitor02的账户信息。(1分) (sql语句正确且成功删除用户得1分) 5. 实验思考(2分) (1) 如果删除用户的账户信息之前不撤销用户对数据表的操作权限会怎么样?(1分) (回答涉及不能成功删除及其原因者得1分;否则,酌情扣分) (2) 思考组角色和用户的区别。(1分) (自己总结一点及以上者,得1分;否则,酌情扣分) 6. 实验体会(1分) (自己总结一点及以上者,得1分;否则,酌情扣分)