《高级数据库技术》实验报告二.doc_第1页
《高级数据库技术》实验报告二.doc_第2页
《高级数据库技术》实验报告二.doc_第3页
《高级数据库技术》实验报告二.doc_第4页
《高级数据库技术》实验报告二.doc_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

计算机科学与工程学院武 汉 工 程 大 学计算机科学与工程学院高级数据库技术实验报告二专业班级 实验地点 学生学号 指导教师 学生姓名实验时间 实验项目SQL语句的使用实验类别操作性( ) 验证性( ) 设计性() 综合性( ) 其它( )实验目的及要求1.掌握SELECT语句的基本语法。2.掌握子查询的表示。3.掌握连接查询的表示。4.掌握数据汇总的方法。5.掌握SELECT语句的GROUPBY子句的作用和使用方法。6.掌握SELECT语句的ORDERBY子句的作用和使用方法。7.掌握视图的概念及创建方法。8.掌握安全性控制策略的实施方法。 成 绩 评 定 表类 别评 分 标 准分值得分合 计上机表现积极出勤、遵守纪律主动完成实验设计任务30分程序代码比较规范、基本正确功能达到实验要求30分实验报告及时递交、填写规范内容完整、体现收获40分说明: 评阅教师: 日 期: 2012 年 月 日实 验 内 容一、对实验一的JXGL数据库,完成下列各查询语句。1.查询计算机系的所有学生的信息。 SQL命令:SELECT *FROM STUDENT; 结果截图:2. 查询所有姓李的学生的详细信息。SQL命令:SELECT *FROM STUDENTWHERE Sname LIKE李%;结果截图:3. 查询所有年龄在19到25之间的学生的详细信息。并按年龄由低到高的顺序排列。SQL命令:SELECT *FROM STUDENTWHERE Sage BETWEEN 19 AND 25ORDER BY Sage ASC;结果截图: 4. 查询选修了课程的学生的学号及姓名。 SQL命令:SELECT Sno,SnameFROM STUDENTWHERE Sno IN (SELECT Sno FROM SC )结果截图: 5. 查询所有选修现代数据库技术这门课程的学生成绩信息,显示学号、姓名、成绩,并按成绩的高低顺序排列。 SQL命令:SELECT STUDENT.Sno,Sname,GradeFROM STUDENT,SCWHERE STUDENT.Sno=SC.Sno AND SC.Cno IN (SELECT Cno FROM COURSE WHERE Cname=数据库 )ORDER BY Grade DESC结果截图: 6. 按系统计男、女生人数。 SQL命令:SELECT Sdept,Ssex,COUNT(Ssex)FROM STUDENTGROUP BY Sdept,Ssex结果截图: 7. 查询每门课程的最高分、最低分及平均分。 SQL命令:SELECT Cname,MAX(Grade),MIN(Grade),AVG(Grade)FROM SC,COURSEWHERE SC.Cno=COURSE.CnoGROUP BY Cname结果截图: 8. 查询选修了三门以上课程的学生的学号、姓名及课程门数。 SQL命令:SELECT STUDENT.Sno,Sname,COUNT(Cno)FROM STUDENT,SCWHERE STUDENT.Sno=SC.Sno GROUP BY STUDENT.Sno,SnameHAVING COUNT(Cno)3结果截图: 9. 查询既选修了现代数据库技术,又选修网络操作系统这两门课程的学生的详细信息。 SQL命令:SELECT STUDENT.Sno, Sname, Ssex, Sage, SdeptFROM STUDENT, SCWHERE Cno=(SELECT CnoFROM CourseWHERE Cname=数据库)AND STUDENT.Sno=SC.SnoINTERSECTSELECT STUDENT.Sno, Sname, Ssex, Sage, SdeptFROM STUDENT, SCWHERE Cno=(SELECT CnoFROM CourseWHERE Cname=信息系统) AND STUDENT.Sno=SC.Sno;结果截图: 10. 查询计算机系选修了所有课程的学生的信息。 SQL命令:SELECT *FROM STUDENTWHERE NOT EXISTS(SELECT *FROM CourseWHERE NOT EXISTS(SELECT *FROM SCWHERE Sno= STUDENT.SnoAND Cno=Course.Cno);结果截图: 11. 查询计算机系没有选修现代数据库技术这门课程的学生信息。 SQL命令:SELECT *FROM STUDENTWHERE NOT EXISTS(SELECT *FROM Course, SCWHERE Cname=数据库AND Sno= STUDENT.SnoAND SC.Cno=Course.Cno);结果截图: 二、视图的操作1创建“计算机系”、所有学生的视图。并通过视图修改学生的信息。SQL命令:/*创建视图CREATE VIEW STUDENT_VIEWASSELECT *FROM STUDENT*/结果截图:/*修改视图UPDATE STUDENT_VIEWSET Sage=25WHERE Sno=200215123;*/结果截图:2创建所有选修“现代数据库技术”这门课程的学生及成绩信息。显示学号、姓名、系别、成绩信息。是否能修改视图中信息。SQL命令:CREATE VIEW GRADE_VIEWASSELECT STUDENT.Sno,Sname,Sdept,GradeFROM STUDENT,SC,COURSEWHERE STUDENT.Sno=SC.Sno AND SC.Cno=COURSE.Cno AND COURSE.Cname=数据库;结果截图: 三、安全性控制的实施使用JXGL的人员有:学生:李那、黎民、刘敏、王强;任课教师:张行、小叶教务管理人员:汪辉。其中学生只可以查看库中任何一张表的任何内容;教师可以查看任何一张表的内容,还可以修改自己所带学生的成绩(假设张行带1号课程,小叶带2号课程);教务管理人员可以查看任何一张表,对表做任何更新操作。创建各用户,并授予权限。SQL命令:CREATE USER 李那WITHOUT LOGIN;CREATE USER 黎民WITHOUT LOGIN;CREATE USER 刘敏WITHOUT LOGIN;CREATE USER 王强WITHOUT LOGIN;EATE USER 张行WITHOUT LOGIN;CREATE USER 小叶WITHOUT LOGIN;CREATE USER 汪辉WITHOUT LOGIN;GRANT SELECTON STUDENTTO PUBLIC;GRANT SELECTON COURSETO PUBLIC;GRANT SELECTON SCTO PUBLIC;GRANT UPDATEON STUDENTTO 汪辉;GRANT UPDATEON SCTO 张行,小叶;结果截图:实 验 总 结 通过这次的实验,比较系统的熟

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论