资源描述:
《数据库系统原理(实验四)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、阮阳工程学院学生实验报告(课程名称:数据库系统原理)(二)实验题班级计算机C131学号2013443133姓名何鑫日期2014-11J3地点胸&指导教师孙宪丽、李东鹏一、实验目的掌握SQL查询命令:包括连接查询、嵌套查询和集合查询。二、实验环境Oracle10g数据库系统。三、实验内容与要求使用Select命令完成下列数据查询。一、连接查询⑴查询每个学生及其选修课程的情况。⑵查询男学生选修课成绩不及格的情况。⑶查询计算机系学生选修课成绩不为空的情况。⑷查询选修2号课程且分数在90分以上的所有学生。⑸查询每个学生的学号,姓名,选课名及成绩。⑹查询选修了课程,但没有参加考试(成绩为空)的学生
2、学号,姓名,选课名及成绩。二、嵌套查询⑴查询与“张三“在同一系的学生。⑵查询选修了课程名为”数据库”的学生学号和姓名。三、EXISTS查询⑴查询没有选修1号课程的学生的姓名。⑵查询选修了所有课程的学生的姓名。四、实验过程及结果分析一(1)selectstudent・*,sc・*Fromstudent,scWherestudent.sno二sc.sno;结果:selectstudent.sno,sname,sage,sdeptFromstudent,scWherestudent.sno=sc.snoandstudent・ssex=,男1andstudent.grade<60;结果:ERRO
3、Ratline4:0RA-00904:〃STUDENT〃."GRADE〃:invalididentifier分析:student表中不存在grade字段.改正:selectstudent,sno,sname,sage,sdeptFromstudent,scWherestudent.sno=sc.snoandstudent.ssex=f男'andsc.grade<60;结果:norowsselected分析:男生中无不及格学生(3)selectstuden匸*Fromstudent,scWherestudent.sno=sc.snoandstudent.sdept=,cslandsc.gr
4、adeisnotnull;结果:(4)select*fromsc,studentwheresc.sno=student.snoandsc.cno-2'andsc.grade>90;结果:norowsselected分析:无九十分学生记录.(5)Selectstudent•sno,sname,course,cname,gradefromsc,course,studentwheresc.sno=student・snoandcourse.cno=sc.eno;结果:(6)selectstudent.sno,sname,sc.grade,course.cnameFromstudent,sc,co
5、urseWherestudent.sno=sc.snoandsc.cno=course.cnoandsc.gradeisnull;结果:norowsselected分析:无成绩为空记录。二(1)electsno,sname,sdeptFromstudentWheresdeptin(selectsdeptFromstudentWheresname=,姚天驰');结果:SP2-0851:Commandbeginning"electsno,..J1isnotavailableiniSQL*PlusSP2-0851:Commandbeginning"Fromstude...nisnotavail
6、ableiniSQL*PlusSP2-0851:CommandbeginningMWheresdep...nisnotavailableiniSQL*Plusnorowsselected分析:没有与张三所在同一系的记录。(2)selectsno,snameFromstudentWheresnoin(selectsnoFromscWhereenoin(selectenoFromcourseCname='数据库,));ERRORatline9:ORA-00907:missingrightparenthesis分析:符号错误,'数据库'应为'Sx'・改正:selectsno,snameFrom
7、studentWheresnoin(selectsnoFromscWhereenoin(selectenoFromcoursewhereCname=,Sx,));结果:三(1)selectsnameFromstudentWherenotexists(select*FromscWheresc.sno二student.snoandcno=fI1);结果:(2)selectsnameFromstudentWherenotexists(se