数据库学习之旅——实验2

本次实验的目的是对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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值