SQL Server 练习题

虽然平时都是用SQLyog比较多,但学校要求这次用SQL Server就用吧,感觉其实用法差别也不大,当然有些关键字是不能用的

测试题

1.查询“c001”课程比“c002”课程成绩高的所有学生的学号;

select a.sno from student a

inner join sc b on a.sno=b.sno

inner join sc c on a.sno=c.sno

Where (b.cno='c001' and c.cno='c002') and b.score>c.score 

     

 

2.查询平均成绩大于60 分的同学的学号和平均成绩

select sno,avg(score) from sc group by sno having avg(score)>60

3.查询所有同学的学号、姓名、选课数、总成绩;

select student.sno,student.sname,count(sc.cno)AS 选修课,sum(sc.score)AS 总成绩

from student left join sc on student.sno=sc.sno

group by student.sname,student.sno

4.查询姓“刘”的老师的个数;

select COUNT(tname) from teacher where tname like '刘_'

5.查询没学过“谌燕”老师课的同学的学号、姓名;

select student.sname,student.sno from student

EXCEPT

select student.sname,student.sno from sc join student on sc.sno = student.sno inner join course on sc.cno=course.cno where course.cno in

(select course.cno from course left join teacher on course.tno=teacher.tno where teacher.tname ='谌燕')

group by student.sname,student.sno

6.查询学过“c001”并且也学过编号“c002”课程的同学的学号、姓名;

select a.sno,a.sname from student a

inner join sc b on a.sno=b.sno

inner join sc c on a.sno=c.sno

where (b.cno='c001' and c.cno='c002')

7.查询学过“谌燕”老师所教的所有课的同学的学号、姓名;

not exists 不存在的

select student.sno,student.sname from student where not exists

(select course.cno from course where course.tno=(select teacher.tno from teacher where teacher.tname='谌燕') 

and course.cno not in (select sc.cno from sc where sc.sno=student.sno))

8.查询课程编号“c002”的成绩比课程编号“c001”课程低的所有同学的学号、姓名;

select a.sno,a.sname from student a

inner join sc b on a.sno=b.sno

inner join sc c on a.sno=c.sno

Where (b.cno='c002' and c.cno='c001') and b.score<c.score

9.查询所有课程成绩小于60 分的同学的学号、姓名;

select distinct student.sno,student.sname from student left join sc on student.sno=sc.sno where sc.score<60

10.查询没有学全所有课的同学的学号、姓名;

 select a.sno,a.sname from student a

 group by a.sno,a.sname

 having (select count(1) from sc where sc.sno=a.sno)!=(select count(1) from course)

11.查询至少有一门课与学号为“s001”的同学所学相同的同学的学号和姓名;

select distinct student.sno,student.sname from student

inner join sc on student.sno=sc.sno

where sc.cno in(select sc.cno from student inner join sc on student.sno=sc.sno where student.sno='s001')

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SQL Server数据库练习题是一组练习,旨在帮助学习者熟悉SQL Server数据库的基本操作和概念。这些练习包括创建数据库、设计表、填空题和选择题等形式。引用 在SQL Server中,数据库是用来存储和管理数据的。数据可以以关系型的方式组织,并通过表的设计来表示不同的实体和关系。引用 数据库管理系统(DBMS)是用来管理和操作数据库的软件系统。SQL Server是一种常用的关系型数据库管理系统,它提供了丰富的功能和语言来操作数据库对象,如表、视图、存储过程等。引用 数据库管理员(DBA)是负责管理和维护数据库系统的专业人员。他们负责监控数据库的性能、备份和恢复数据、优化查询等任务。 数据库系统是一个包含数据库、数据库管理系统和相关应用程序的完整系统。它提供了数据存储、数据管理和数据处理等功能,帮助用户有效地组织和利用数据。 练习题的目的是让学习者通过实践来掌握SQL Server数据库的基本操作和概念,以便能够更好地应用和管理数据库系统。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Sql Server 数据库练习题(一)](https://blog.csdn.net/weixin_43960383/article/details/124815520)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [SQL server练习题](https://blog.csdn.net/qq_42418169/article/details/105948470)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值