SQL server 实战练习

数据库是我们写程序必不可少的一部分,我们现在的大数据以及我们平时浏览淘宝给你推荐的物品,都是大数据的一种体现。接下来将进入我们的正题,数据库实战练习的题目。

第一题从表中查询本次共有多少名学生参加考试?

SELECT count(distinct studentID) from ScoreEntity  

这里面就运用到了distinct这个关键词,对StudentID这个字段进行去重

第二题查询本次共有多少学生分数低于25分?

SELECT count(distinct studentID) from ScoreEntity  WHERE Score<25

只需要在第一题的基础上添加一个限制条件就可以了

第三题查询文学院所有学生的成绩?(要求包括字段:学号,姓名,学院,专业,总成绩)

select a.studentID,a.studentName,a.score,major,majorClass
from ScoreEntity a inner join StudentInfoEntity b
on a.studentID=b.studentID
where  major='文学院'

因为这一题涉及到了两个表,所以这里面用到了内连接。加上一个限制条件

第四题查询文学院所有姓张的学生成绩?(要求包括字段:学号,姓名,学院,专业,总成绩)

select a.studentID,a.studentName,a.score,major,majorClass
from ScoreEntity a inner join StudentInfoEntity b
on a.studentID=b.studentID
where  major='文学院' and a.studentName like '张%'

第四题在第三题的基础上添加了一个性张的限制条件。这一题需要明确通配符的使用就非常容易

第五题查询文学院60-80分之间的学生有多少人?(要求包括字段:学号,姓名,学院,专业,总成绩)

select a.studentID,a.studentName,a.score,major,majorClass
from ScoreEntity a inner join StudentInfoEntity b
on a.studentID=b.studentID
where  major='文学院' and score between 60 and 80  

这一题和第四题大同小异,只不过把限制条件改成了一个分数区间。

这些题整体来说不是很难,考察的是对于一些关键字的使用。这些代码都是第一个版本还有很多地方是可以优化和改进的,我们实现了基本的功能接下来就是对代码的优化。不断去完善。

猜你喜欢

转载自blog.csdn.net/weixin_45490198/article/details/113753000