检索计算机专业学生的选课情况,数据库操作 查询

本文介绍了如何使用SQL查询计算机专业学生的选课情况,包括按特定条件筛选学生信息,如专业、性别、姓名等,并进行了各种排序。同时,总结了SQL查询中的常见错误和注意事项,如范围查询函数的使用、子查询中的'='与'in'区别以及自身链接查询的on关键字应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、首先创建了三个关系(Table),分别存放以下信息

student:(一部分)

c75dfc13749d2cce1d73f814d7fdb85e.png

score:(一部分)

963e9a929bcd5164cd0c03ce2aa88a6b.png

course:(一部分)

10d0be2238f6e3d311b0a502a1791c55.png

二、结合具体问题执行数据库的SQL语言,实现查询的功能,先是详细的查询问题实践,后面是关于查询的我所总结的知识点

1、从 Student 表中查询 1994 年出生的所有学生,并将结果按出生日期降序排序

5498c5ab2bb2ef0db6b2b7e4934f179a.png

51a8dd25b9a7679295f395bb5f730961.png

2、从 Student 表中查询 1994 年出生的所有女生,并将结果按出生日期升序排序

300584e2bf01efd810ac134ee9d319e4.png            96f77292c6a3b832b5cf821e7d62e773.png

3、从 Student 表中查询地信专业和测绘专业的所有学生,并将结果按学号升序

排序

3a7ff066f47c36e9f097aec000ef9724.png

d9d0d6f2b32fc36f160af33f919b6dbb.png

4、从 Student 表中查询地信专业和测绘专业的所有男生信息,并按学号降序排列

a392ff61f78e5ef6b63e56ead24a88ff.png

5e9cf4dc468a73beaacd500f65d59e49.png

5、从 Student 表中,查询除地信专业、测绘专业和计算机专业以外的其他专业的学生,并按专业降序排列,相同专业的按学号降序排序

71608b518e2ed13409acbfac941c5f4b.png

ffa5d2f0e5c0e01baf11c38765325f49.png

6、从 Student 表中,查询所有姓名中包含“三”字的学生信息,并按照出生日期升序排列,相同出生日期的按照学号降序排序

8bd3e36f1c02a48d7d33432d5a2d6905.png

06629e8778594745610528a4e8baa7a7.png

7、从 Student 表中,查询所有姓名中第二个字是“三”的学生信息

e470a00bfa2993b351f8cfb80be1fbbf.png

5deaf3ecde22bfa043e519d23e241afd.png

8、从 Student 表中,查询学生姓为张、李和赵的学生学号,姓名,性别和出生日期信息,并按学号降序排序

ec26812afc508cea556b04a464f4b0ee.png

cf4bc864e232bbd04b867a3d98d2b4b6.png

10、从 Student 表中,查询学号从15004到15009学生的学号,姓名,性别,出生日期和手机号信息,并按出生日期升序排序

588548779181d3468f1bf06c33e0574c.png60781390629ee1aca096d59ce1d3c231.png

11、从 Student 表中,查询学号从15004到15015学生的学号,姓名,性别,出生日期和手机号信息,并按出生日期升序排序

edb135e6d3b7eccde6b3f4f406da2e73.png

04beb2695e9b1462710b036346dd9203.png

12、从 Student 表中,查询按照年龄从大到小排序,检索从第六名开始一共三个人的信息

44218757923e73b088a85acb9e85952d.png

342870ff5ed876e8004e8a0248b4f8b2.png

13、查询每门课程的课程编号及其选课人数

e549258b5fa0b4505134b30791b0e60a.pngf42a567537452308071bfeca88e9ca79.png

14、查询每门课程的最高考试成绩,最低考试成绩和平均考试成绩

3b2778ec62055fca0e8b3910c6717fa1.png

f503f9f41e18ac682b7b8c8dc25ad4a1.png

15、查询选择5门以上课程的学生学号

bdaa741a8cdf52fb145842b39bcfc726.png2f357e8c6279bfc02375baaf571140b9.png

16、查询选择5门以上课程的学生信息

c36456ae86f492c901e5f3cb3d76536a.png8e76b5230eb26ee73afc49248d8b9133.png

17、查询每个学生的选课情况

543bed42b365b09d1929d11b50117e20.png

11cbb4b4237a8749d221338436fc7d8c.png

18、查询选修04号课程且考试成绩在80分以上的所有学生

c0f87560c31f580b12af59fb8227ff5e.pngfca2bb1e74e828830983b5022edc5d05.png

19、查询选修GIS与RS集成应用课程且考试成绩在80分以上的所有学生

2a25f02d05e88be2fd4352766a4bfce6.png

890cf31e1a5728c2282c4028c0ae4ece.png

20、计算李四五同学数字高程模型课程的总评成绩(总评成绩=平时成绩*50%+考试成绩*50%)

bb96c7a2adaa5ea0794fa3f9a4863a3e.pnga627471218a37213906b1888150d4b12.png

易错部分总结:

①范围查询函数没有熟练,先总结如下:

Select *from 表名 where name like ‘%李%’

‘%李%’为任意地方有’李’字

‘李%’开头有’李’字

‘%李’最后一个有’李’字

‘_%李’第二个为’李’字

②在有条件查询数据时,在子查询中’=’只能返回一条记录,’in’可以返回多条记录表

自身链接查询时,where需要替换成’on’,在一个表名后面接着小名

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值