介绍
学生表:Student (Sno, Sname, Ssex , Sage, Sdept)
学号,姓名,性别,年龄,所在系 Sno为主键
课程表:Course (Cno, Cname,)
课程号,课程名 Cno为主键
学生选课表:SC (Sno, Cno, Score)
学号,课程号,成绩 Sno,Cno为主键
1.用SQL语句创建学生表student,定义主键,姓名不能重名,性别只能输入男或女,所在系的默认值是 “计算机”。
2.修改student 表中年龄(age)字段属性,数据类型由int 改变为smallint。
3.为SC表建立按学号(sno)和课程号(cno)组合的升序的主键索引,索引名为SC_INDEX 。
4.创建一视图 stu_info,查询全体学生的姓名,性别,课程名,成绩。
学生表(student)
![](https://img-blog.csdnimg.cn/5ac42f78f25549039d56b428d79421bf.png)
教师表(teacher)
![](https://img-blog.csdnimg.cn/3bb04eb6463b421d9d0b59999519d332.png)
科目表(course)
![](https://img-blog.csdnimg.cn/d5036961461a46fa9113095905bd554b.png)
成绩表(sc)
![](https://img-blog.csdnimg.cn/e671f806cf784c2db0ebd85c1a47f61c.png)
作业要求
1、查询" 01 "课程比" 02 "课程成绩高的学生的信息及课程分数
![](https://img-blog.csdnimg.cn/7f814aa33f0d47878c6abcdf2183079e.png)
2、查询同时存在" 01 "课程和" 02 "课程的情况
![](https://img-blog.csdnimg.cn/b7d22d407683420887f5961604325b5e.png)
3、查询存在" 01 "课程但可能不存在" 02 "课程的情况(不存在时显示为 null )
![](https://img-blog.csdnimg.cn/4e401be9983c4ff18aeaa0a9104321dd.png)
4、查询不存在" 01 "课程但存在" 02 "课程的情况
![](https://img-blog.csdnimg.cn/7190dc2f3c8e4c1ea36ab040722967f9.png)
5、查询平均成绩大于等于 60 分的同学的学生编号和学生姓名和平均成绩
![](https://img-blog.csdnimg.cn/acd04410c5a344f0a79fb5d04f88b3d7.png)
6、查询在 SC 表存在成绩的学生信息
![](https://img-blog.csdnimg.cn/914b8f4a5a384b3b8ea2be03cf58da67.png)
7、查询所有同学的学生编号、学生姓名、选课总数、所有课程的总成绩(没成绩的显示为 null )
![](https://img-blog.csdnimg.cn/9b2fafb251c646c0ba300f19cc245ba3.png)
8、查有成绩的学生信息
![](https://img-blog.csdnimg.cn/19a001a2e9d547ab9724587779f833b0.png)
9、查询「李」姓老师的数量
![](https://img-blog.csdnimg.cn/4d1de31ef2924d60867d73a2b403af1f.png)
10、查询学过「张三」老师授课的同学的信息
![](https://img-blog.csdnimg.cn/f00372fed91f4c88b4eb9a99f2e495a6.png)
11、查询两门及其以上不及格课程的同学的学号,姓名及其平均成绩
![](https://img-blog.csdnimg.cn/861b9b0346524fc1b89a0f406996eaa7.png)
12、查询至少有一门课与学号为" 01 "的同学所学相同的同学的信息
![](https://img-blog.csdnimg.cn/cdda13f06e4e46a28e33b7c558183d19.png)
13、查询和" 01 "号的同学学习的课程 完全相同的其他同学的信息
14、查询没学过"张三"老师讲授的任一门课程的学生姓名
![](https://img-blog.csdnimg.cn/00951d7c4cd94c85b35a04b97dcfbc70.png)
15、查询两门及其以上不及格课程的同学的学号,姓名及其平均成绩
![](https://img-blog.csdnimg.cn/5d8bf937bb484946aef437bb3ad007a0.png)
16、检索" 01 "课程分数小于 60,按分数降序排列的学生信息
![](https://img-blog.csdnimg.cn/3ad2c021cdcc42018e905fa3c5e5dcc2.png)
17、按平均成绩从高到低显示所有学生的所有课程的成绩以及平均成绩
![](https://img-blog.csdnimg.cn/5d165e09ffe047f29924ac2f41a7cb0d.png)
18、查询各科成绩最高分、最低分和平均分
![](https://img-blog.csdnimg.cn/3b27bc6c34154a5582fac67916688586.png)
19、按各科成绩进行排序,并显示排名, Score 重复时保留名次空缺
20、按各科成绩进行排序,并显示排名, Score 重复时合并名次
21、查询学生的总成绩,并进行排名,总分重复时保留名次空缺
22、查询学生的总成绩,并进行排名,总分重复时不保留名次空缺
23、统计各科成绩各分数段人数:课程编号,课程名称,[100-85],[85-70],[70-60],[60-0] 及所占百分比
24、查询各科成绩前三名的记录
![](https://img-blog.csdnimg.cn/f2829aad6ee647389625dd4c4aa345fd.png)
25、查询每门课程被选修的学生数
![](https://img-blog.csdnimg.cn/2be2de030e4d4560ab8cdc745b7f453e.png)
26、查询出只选修两门课程的学生学号和姓名
![](https://img-blog.csdnimg.cn/9fa1d792b2cb4c07be78b679de422424.png)
27、查询男生、女生人数
![](https://img-blog.csdnimg.cn/d59fa557a8654d33b451197791bf2635.png)
28、查询名字中含有「风」字的学生信息
![](https://img-blog.csdnimg.cn/745c0347696a4d649fad72c8104dd311.png)
29、查询同名同姓学生名单,并统计同名人数
![](https://img-blog.csdnimg.cn/0a8f97a63d894f1090ada930aabbc0cd.png)
30、查询 1990 年出生的学生名单
![](https://img-blog.csdnimg.cn/d3ba66a4d42a464385680e7cb249f2bb.png)
31、查询每门课程的平均成绩,结果按平均成绩降序排列,平均成绩相同时,按课程编号升序排列
32、查询平均成绩大于等于 85 的所有学生的学号、姓名和平均成绩
33、查询课程名称为「数学」,且分数低于 60 的学生姓名和分数
34、查询所有学生的课程及分数情况(存在学生没成绩,没选课的情况)
![](https://img-blog.csdnimg.cn/cb44f13c3b0846f2b5247d51b25725b2.png)
35、查询任何一门课程成绩在 70 分以上的姓名、课程名称和分数
![](https://img-blog.csdnimg.cn/613845e3537444d495aa6e9f3f7c4c2b.png)
36、查询不及格的课程
![](https://img-blog.csdnimg.cn/2b38ae6fd4384f40a789309e80c60e96.png)
37、查询课程编号为 01 且课程成绩在 80 分以上的学生的学号和姓名
![](https://img-blog.csdnimg.cn/fdbc89ea54ee49229f42b84d03b9b123.png)
38、求每门课程的学生人数
![](https://img-blog.csdnimg.cn/1a4612386ea24e41adfa7515d2721c86.png)
39、成绩不重复,查询选修「张三」老师所授课程的学生中,成绩最高的学生信息及其成绩
![](https://img-blog.csdnimg.cn/770558999e904eab994bef55214f9a9a.png)
40、成绩有重复的情况下,查询选修「张三」老师所授课程的学生中,成绩最高的学生信息及其成绩
![](https://img-blog.csdnimg.cn/e58d85ecc6fa4f799920fcfeed7b9a42.png)
41、查询不同课程成绩相同的学生的学生编号、课程编号、学生成绩
42、查询每门功成绩最好的前两名
43、统计每门课程的学生选修人数(超过 5 人的课程才统计)
![](https://img-blog.csdnimg.cn/7f69073664484acab6ef77c2bd398cd2.png)
44、检索至少选修两门课程的学生学号
![](https://img-blog.csdnimg.cn/8e81f03313724f2eaa7faed056c5dbaa.png)
45、查询选修了全部课程的学生信息
46、查询各学生的年龄,只按年份来算
47、按照出生日期来算,当前月日 < 出生年月的月日则,年龄减一
![](https://img-blog.csdnimg.cn/ddf819245c92479bb7888c740527c448.png)
48、查询本周过生日的学生
![](https://img-blog.csdnimg.cn/573784b708e44189bd8710178de19913.png)
49、查询下周过生日的学生
![](https://img-blog.csdnimg.cn/be4db85bd7ab44559e503fcbf79f8137.png)
50、查询本月过生日的学生
![](https://img-blog.csdnimg.cn/eca96a72818245528e76291373fa460e.png)
51、查询下月过生日的学生
![](https://img-blog.csdnimg.cn/618c46cc94f44a90a0dde00cd28819e4.png)