本次实验的目的是对SQL语句中比较基础的部分,SELECT语句中的group by,order by,having,以及集合运算,聚集函数的学习与练习
由于无法上传附件SCHOOL数据库的信息,所以,这里只提交了数据库的表头,以及练习部分:
/*STUDENTS(SID,SNAME,EMAIL,GRADE);
TEACHERS(TID,TNAME,EMAIL,SALARY);
COURSES(CID,CNAME,HOUR);
CHOICES(NO,SID,TID,CID,SCORE);*/
--(1)查询年级为2001的所有学生的名称,按编号升序排列。
SELECT SNAME '学生名称'
FROM STUDENTS
WHERE GRADE='2001'
ORDER BY SID;
--(2)查询学生的选课成绩合格的课程成绩,并把成绩换算为积点(60分对应积点为1,每增加1分,积点增加0.1)
SELECT SID '学生编号' , SCORE '学生成绩', (SCORE-50)/10 '积点'
FROM CHOICES
WHERE SCORE>'60';
--(3)查询课时是48或64的课程的名称
SELECT CNAME '课程名称'
FROM COURSES
WHERE HOUR IN('48','64');
--(4)查询所有课程名称中含有DATA的课程编号
SELECT CID '课程编号'
FROM COURSES
WHERE CNAME LIKE '%DATA%';
--(5)查询所有选课记录的课程号(不重复显示)
SELECT DISTINCT CID '课程号'
FROM CH