《高级数据库技术》实验报告二参考模板.docx
- 文档编号:9451244
- 上传时间:2023-02-04
- 格式:DOCX
- 页数:11
- 大小:119.90KB
《高级数据库技术》实验报告二参考模板.docx
《《高级数据库技术》实验报告二参考模板.docx》由会员分享,可在线阅读,更多相关《《高级数据库技术》实验报告二参考模板.docx(11页珍藏版)》请在冰豆网上搜索。
《高级数据库技术》实验报告二参考模板
武汉工程大学
计算机科学与工程学院
《高级数据库技术》实验报告二
专业班级
实验地点
学生学号
指导教师
学生姓名
实验时间
实验项目
SQL语句的使用
实验类别
操作性()验证性()设计性(√)综合性()其它()
实验目的及要求
1.掌握SELECT语句的基本语法。
2.掌握子查询的表示。
3.掌握连接查询的表示。
4.掌握数据汇总的方法。
5.掌握SELECT语句的GROUPBY子句的作用和使用方法。
6.掌握SELECT语句的ORDERBY子句的作用和使用方法。
7.掌握视图的概念及创建方法。
8.掌握安全性控制策略的实施方法。
成绩评定表
类别
评分标准
分值
得分
合计
上机表现
积极出勤、遵守纪律
主动完成实验设计任务
30分
程序代码
比较规范、基本正确
功能达到实验要求
30分
实验报告
及时递交、填写规范
内容完整、体现收获
40分
说明:
评阅教师:
日期:
2012年月日
实验内容
一、对实验一的JXGL数据库,完成下列各查询语句。
1.查询‘计算机’系的所有学生的信息。
SQL命令:
SELECT*
FROMSTUDENT;
结果截图:
2.查询所有姓‘李’的学生的详细信息。
SQL命令:
SELECT*
FROMSTUDENT
WHERESnameLIKE'李%';
结果截图:
3.查询所有年龄在19到25之间的学生的详细信息。
并按年龄由低到高的顺序排列。
SQL命令:
SELECT*
FROMSTUDENT
WHERESageBETWEEN19AND25
ORDERBYSageASC;
结果截图:
4.查询选修了课程的学生的学号及姓名。
SQL命令:
SELECTSno,Sname
FROMSTUDENT
WHERESnoIN
(SELECTSno
FROMSC
)
结果截图:
5.查询所有选修‘现代数据库技术’这门课程的学生成绩信息,显示学号、姓名、成绩,并按成绩的高低顺序排列。
SQL命令:
SELECTSTUDENT.Sno,Sname,Grade
FROMSTUDENT,SC
WHERESTUDENT.Sno=SC.SnoAND
SC.CnoIN
(SELECTCno
FROMCOURSE
WHERECname='数据库'
)
ORDERBYGradeDESC
结果截图:
6.按系统计男、女生人数。
SQL命令:
SELECTSdept,Ssex,COUNT(Ssex)
FROMSTUDENT
GROUPBYSdept,Ssex
结果截图:
7.查询每门课程的最高分、最低分及平均分。
SQL命令:
SELECTCname,MAX(Grade),MIN(Grade),AVG(Grade)
FROMSC,COURSE
WHERESC.Cno=COURSE.Cno
GROUPBYCname
结果截图:
8.查询选修了三门以上课程的学生的学号、姓名及课程门数。
SQL命令:
SELECTSTUDENT.Sno,Sname,COUNT(Cno)
FROMSTUDENT,SC
WHERESTUDENT.Sno=SC.Sno
GROUPBYSTUDENT.Sno,Sname
HAVINGCOUNT(Cno)>3
结果截图:
9.查询既选修了‘现代数据库技术’,又选修‘网络操作系统’这两门课程的学生的详细信息。
SQL命令:
SELECTSTUDENT.Sno,Sname,Ssex,Sage,Sdept
FROMSTUDENT,SC
WHERECno=(SELECTCno
FROMCourse
WHERECname='数据库')
ANDSTUDENT.Sno=SC.Sno
INTERSECT
SELECTSTUDENT.Sno,Sname,Ssex,Sage,Sdept
FROMSTUDENT,SC
WHERECno=(SELECTCno
FROMCourse
WHERECname='信息系统')
ANDSTUDENT.Sno=SC.Sno;
结果截图:
10.查询计算机系选修了所有课程的学生的信息。
SQL命令:
SELECT*
FROMSTUDENT
WHERENOTEXISTS
(SELECT*
FROMCourse
WHERENOTEXISTS
(SELECT*
FROMSC
WHERESno=STUDENT.Sno
ANDCno=Course.Cno));
结果截图:
11.查询计算机系没有选修‘现代数据库技术’这门课程的学生信息。
SQL命令:
SELECT*
FROMSTUDENT
WHERENOTEXISTS
(SELECT*
FROMCourse,SC
WHERECname='数据库'
ANDSno=STUDENT.Sno
ANDSC.Cno=Course.Cno);
结果截图:
二、视图的操作
1.创建“计算机系”、所有学生的视图。
并通过视图修改学生的信息。
SQL命令:
/*创建视图
CREATEVIEWSTUDENT_VIEW
AS
SELECT*
FROMSTUDENT
*/
结果截图:
/*修改视图
UPDATESTUDENT_VIEW
SETSage=25
WHERESno='200215123';
*/
结果截图:
2.创建所有选修“现代数据库技术”这门课程的学生及成绩信息。
显示学号、姓名、系别、成绩信息。
是否能修改视图中信息。
SQL命令:
CREATEVIEWGRADE_VIEW
AS
SELECTSTUDENT.Sno,Sname,Sdept,Grade
FROMSTUDENT,SC,COURSE
WHERESTUDENT.Sno=SC.Sno
ANDSC.Cno=COURSE.Cno
ANDCOURSE.Cname='数据库';
结果截图:
三、安全性控制的实施
使用JXGL的人员有:
学生:
李那、黎民、刘敏、王强;任课教师:
张行、小叶教务管理人员:
汪辉。
其中学生只可以查看库中任何一张表的任何内容;教师可以查看任何一张表的内容,还可以修改自己所带学生的成绩(假设张行带1号课程,小叶带2号课程);教务管理人员可以查看任何一张表,对表做任何更新操作。
创建各用户,并授予权限。
SQL命令:
CREATEUSER李那WITHOUTLOGIN;
CREATEUSER黎民WITHOUTLOGIN;
CREATEUSER刘敏WITHOUTLOGIN;
CREATEUSER王强WITHOUTLOGIN;
EATEUSER张行WITHOUTLOGIN;
CREATEUSER小叶WITHOUTLOGIN;
CREATEUSER汪辉WITHOUTLOGIN;
GRANTSELECT
ONSTUDENT
TOPUBLIC;
GRANTSELECT
ONCOURSE
TOPUBLIC;
GRANTSELECT
ONSC
TOPUBLIC;
GRANTUPDATE
ONSTUDENT
TO汪辉;
GRANTUPDATE
ONSC
TO张行,小叶;
结果截图:
实验总结
通过这次的实验,比较系统的熟悉了SQL命令的格式和用法,掌握了SELECT语句的基本语法,掌握了子查询的表示、连接查询的表示、数据汇总的方法、SELECT语句的GROUPBY子句的作用和使用方法、SELECT语句的ORDERBY子句的作用和使用方法,掌握了视图的概念及创建方法,掌握了安全性控制策略的实施方法。
友情提示:
范文可能无法思考和涵盖全面,供参考!
最好找专业人士起草或审核后使用,感谢您的下载!
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 高级数据库技术 高级 数据库技术 实验 报告 参考 模板