mysql综合练习题
表名和字段
–1.学生表
student( s_id,name,sex,s_birth) – 学生编号,学生姓名,学生性别
–2.课程表
course(c_id,name,t_id) – 课程编号, 课程名称, 教师编号
–3.教师表
teacher(t_id,t_name) – 教师编号,教师姓名
–4.成绩表
score(s_id,c_id,score)– 学生编号,课程编号,分数
id
1.查询男生、女生人数
2.查询每门课程被选修的学生数 score
查询每门课程被选修的学生信息 score student
![](https://mubu.com/document_image/e6ad242e-38e9-4d27-adf6-8342b3d0cd74-983234.jpg)
查询每门课程被选修的课程信息 score course
![](https://mubu.com/document_image/0c9c9c73-f7cd-4458-87a2-28c4fd8e485f-983234.jpg)
3.查询"李"姓老师的数量
![](https://mubu.com/document_image/c5e89b49-f532-4821-9b34-18d15a47145a-983234.jpg)
4,查询出只有两门课程的全部学生的学号和姓名
![](https://mubu.com/document_image/17182029-a3ca-4e62-9e98-d727dbf5e436-983234.jpg)
查询出只有两门课程且学生年龄小于28的学生的学号和姓名
![](https://mubu.com/document_image/2db63f04-549f-4966-97f6-e1daf86356c5-983234.jpg)
5, 查询不及格的课程所有信息 course score
![](https://mubu.com/document_image/6042babd-35fc-46ca-84ac-f035382c78b4-983234.jpg)
6, 查询课程 编号为1且课程成绩在70分以上的学生的学号和姓名;
student score
![](https://mubu.com/document_image/31ed2f16-4b12-45d4-b698-aa96de17fb1e-983234.jpg)
7. 查询2000年出生的学生名单
结果:学生的所有信息 student
条件:bitrh_dat ="2000-01-01" where having
8. 查询平均成绩大于等于70的所有学生的学号、姓名和平均成绩
结果: 学号、姓名和平均成绩 student score
条件: avg(score) >=70 having group by
![](https://mubu.com/document_image/2c91403a-0538-49ed-86d8-e8c609feff7b-983234.jpg)
10. 查询所有同学的学号、学生姓名、选课总数、所有课程的总成绩
12, 查询学过课程编号为"1"并且也学过编号为"3"的课程的同学的信息
结果:学生所有信息 student
条件:查询学过课程编号为"1"并且也学过编号为"3" score c_id
虚拟表概念
在一张表里,同一个字段不能赋两个值
可以把一张表通过别名虚拟一张表,这样就能用同一个字段了
![](https://mubu.com/document_image/7be30c2e-da28-4b68-81f4-f6e46031ed68-983234.jpg)
![](https://mubu.com/document_image/f6c18385-a3f6-4ce7-bece-862331f18e90-983234.jpg)
13. 检索"1"课程分数小于85,按分数降序排列的学生信息
11. 查询学过"李老师"授课的同学的信息
14. 查询选修"白老师"所授课程的学生中,学生信息及其成绩