欢迎来到天天文库
浏览记录
ID:57177936
大小:698.00 KB
页数:20页
时间:2020-08-05
《数据库系统实验二.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、.实验二:毕泽琨学号:798一.实验内容查询语句使用基本select语句使用查询条件where、having语句使用Having语句是在分组筛选时使用即与groupby语句联合使用嵌套查询,in、exists聚集函数:max、min、avg、count集合运算:union、intersect、exceptorderby和groupby语句主要是熟悉嵌套查询!在嵌套查询中,子查询不能使用orderby语句二.实验环境:WINDOWSSERVER2003,MSSQLSERVER2000三.实验步骤实验2.1数据查询实验要求:以S
2、chool数据库为例,在该数据库中存在四张表格,分别为:l表STUDENT(sid,sname,email,grade);l表TEACHERS(tid,tname,email,salary);l表COURSES(cid,ame,hour);l表CHOICES(no,sid,tid,cid,score)在数据库中,存在这样的关系:学生可以选择课程,一个课程对应一个教师。在表CHOICES中保存学生的选课记录。按以下要求对数据库进行查询操作:实验步骤:(1)查询年级为2002的所有学生的姓名并按编号升序排列。Word文档.(1)
3、查询学生的选课成绩合格的课程成绩,并把成绩换算为积点(60分对应积点为1,每增加1分,积点增加0.1)。(2)查询课时是48或64的课程的名称。Word文档.(1)查询所有课程名称中含有data的课程编号。(2)查询所有选课记录的课程号(不重复显示)。Word文档.(1)统计所有教师的平均工资。(2)查询所有教师的编号及选修其课程的学生的平均成绩,按平均成绩降序排列。Word文档.(1)统计各个课程的选课人数和平均成绩。(2)查询至少选修了四门课程的学生编号。Word文档.(1)查询编号800028649的学生所选的全部课程
4、的课程名和成绩。(2)查询所有选修了database的学生的编号。Word文档.(1)求出选择了同一个课程的学生数。(2)求出至少被两名学生选修的课程编号。Word文档.(1)查询选修了编号894037661的学生所选的某个课程的学生编号。(2)查询学生的基本信息及选修课程编号和成绩。Word文档.(1)查询学号850955252的学生的姓名和选修的课程名及成绩。(2)查询与学号850955252的学生同年级的所有学生资料。Word文档.(1)查询所有有选课的学生的详细信息。(2)查询没有选修10005课程的学生姓名。Wor
5、d文档.(1)查询平均分不及格的学生人数。(2)找出选修课程成绩最好的选课记录。Word文档.(1)找出和课程UML或课程C++的课时一样课程名称。(2)利用集合运算,查询选修课程C++或选修课程Java的学生的编号。Word文档.(1)实现集合交运算,查询既选修课程C++又选修课程Java的学生的编号。Word文档.(1)实现集合减运算,查询选修课程C++而没有选修课程Java的学生的编号。Word文档.实验2.2空值和空集的处理实验要求及步骤:(1)查询所有选课记录的成绩并将它换算为五分制(满分5分,合格3分),注意SC
6、ORE取NULL值的情况。Word文档.(1)通过查询选修编号10028的课程的学生的人数,其中成绩合格的学生人数,不合格的学生人数,讨论NULL值的特殊含义。(2)通过实验检验在使用ORDERBY进行排序时,取NULL的项是否出现在结果中?如果有,在什么位置?Word文档.(1)在上面的查询过程中如果加上保留字DISTINCT会有什么效果?(2)通过实验说明使用分组GROUPBY对取值为NULL的项的处理。’Word文档.(1)结合分组,使用集合函数求每个同学的平均分、总的选课记录、最高成绩、最低成绩和总成绩。(2)查询成
7、绩小于60的选课记录,统计总数、平均分、最大值和最小值。Word文档.(1)采用嵌套查询的方式,利用比较运算符和谓词ALL的结合来查询表COURSES中最少的课时。假设数据库中只有一个记录的时候,使用前面的方法会得到什么结果,为什么?(2)创建一个学生表S(NO,SID,SNAME),教师表T(NO,TID,TNAME)作为实验用的表。其中NO分别是这两个表的主键,其他键允许为空。向S插入元组(1,0129871001,王小小)、(2,0129871002,李四)、(3,0129871005,NULL)、(4,0129871
8、004,关五);向T插入元组1,100189,王小小)、(2,100180,李子)、(3,100121,NULL)、(4,100128,NULL)。Word文档.对这两个表作对姓名的等值连接运算,找出既是老师又是学生的人员的学生编号和老师编号。四.实验总结本次试验主要目的是要我们熟悉sel
此文档下载收益归作者所有