数据库实验五题目答案.docx
- 文档编号:26093505
- 上传时间:2023-06-17
- 格式:DOCX
- 页数:14
- 大小:1.28MB
数据库实验五题目答案.docx
《数据库实验五题目答案.docx》由会员分享,可在线阅读,更多相关《数据库实验五题目答案.docx(14页珍藏版)》请在冰豆网上搜索。
数据库实验五题目答案
实验五
实验5.1数据查询
1)要求
以School数据库为例,在该数据库中存在四表格,分别为:
●表STUDENTS(sid,sname,email,grade);
●表TEACHERS(tid,tname,email,salary);
●表COURSES(cid,cname,hour);
●表CHOICES(no,sid,tid,cid,score)
在数据库中,存在这样的关系:
学生可以选择课程,一个课程对应一个教师。
在表CHOICES中保存学生的选课记录。
按以下要求对数据库进行查询操作:
(1)查询年级为2001的所有学生的名称并按编号升序排列。
程序:
Selectsname
fromstudents
wheregrade='2001'
orderbysidasc;
(2)查询学生的选课成绩合格的课程成绩。
程序:
Selectscore
fromchoices
wherescore>'59';
(3)查询课时是48或60的课程的名称。
程序:
selectcname
fromcourses
wherehour='48'orhour='60';
(4)查询所有课程名称中含有data的课程编号。
程序:
selectcid
fromcourses
wherecnamelike'%data%';
(5)查询所有选课记录的课程号(不重复显示)。
程序:
selectdistinctcid
fromchoices;
(6)统计所有教师的平均工资。
程序:
selectavg(salary)
fromteachers;
(7)查询所有教师的编号及选修其课程的学生的平均成绩,按平均成绩降序排列。
程序:
selecttid,avg(score)
fromchoices
GROUPBYtid
orderbyavg(score)desc;
(8)统计各个课程的选课人数和平均成绩。
程序:
selectcount(distinctsid),avg(score)
fromchoices
groupbycid;
(9)查询至少选修了三门课程的学生编号。
程序:
selectsid
fromchoices
groupbysid
havingcount(cid)>=’3’;
(10)查询编号800009026的学生所选的全部课程的课程名和成绩。
程序:
selectdistinctcname,score
fromcourses,choices
wheresid='800009026'andcourses.cid=choices.cid
(11)查询所有选修了database的学生的编号。
程序:
selectsid
fromchoices,courses
wherecname='database'andchoices.cid=courses.cid;
(12)求出选择了同一个课程的学生对。
程序:
Selectx.sid,y.sid
Fromchoicesx,choicesy
Wherex.cid=y.cidandx.sid<>y.sid
(13)求出至少被两名学生选修的课程编号。
程序:
selectcid
fromchoices
groupbycid
havingcount(sid)>=2;
(14)查询选修了编号800009026的学生所选的某个课程的学生编号。
程序:
selectsid
fromchoices
wherecidin(selectcid
fromchoices
wheresid='800009026')andsid<>'800009026';
(15)查询学生的基本信息及选修课程编号和成绩。
程序:
selectstudents.sid,sname,email,grade,cid,score
fromstudents,choices
wherestudents.sid=choices.sid;
(16)查询学号*********的学生的姓名和选修的课程名及成绩。
程序:
selectsname,cname,score
fromstudents,courses,choices
wherechoices.sid='850955252'andstudents.sid=choices.sid
andcourses.cid=choices.cid;
(17)查询与学号*********的学生同年级的所有学生资料。
程序:
select*
fromstudents
wheregrade=(selectgrade
fromstudents
wheresid='850955252');
(18)查询所有有选课的学生的详细信息。
程序:
selectstudents.sid,sname,email,grade,no,cid,score
fromstudents,choices
wherecidisnotnullandstudents.sid=choices.sid;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 实验 题目 答案