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
 
 
查询每门课程被选修的课程信息 score course
 
 
3.查询"李"姓老师的数量
 
 
4,查询出只有两门课程的全部学生的学号和姓名
 
 
查询出只有两门课程且学生年龄小于28的学生的学号和姓名
 
 
5, 查询不及格的课程所有信息 course score
 
 
 
6, 查询课程 编号为1且课程成绩在70分以上的学生的学号和姓名;
student score
 
 
 
7. 查询2000年出生的学生名单
结果:学生的所有信息 student
条件:bitrh_dat ="2000-01-01" where having
8. 查询平均成绩大于等于70的所有学生的学号、姓名和平均成绩
结果: 学号、姓名和平均成绩 student score
条件: avg(score) >=70 having group by
 
 
10. 查询所有同学的学号、学生姓名、选课总数、所有课程的总成绩
12, 查询学过课程编号为"1"并且也学过编号为"3"的课程的同学的信息
结果:学生所有信息 student
条件:查询学过课程编号为"1"并且也学过编号为"3" score c_id 
虚拟表概念
在一张表里,同一个字段不能赋两个值
可以把一张表通过别名虚拟一张表,这样就能用同一个字段了
 
 
13. 检索"1"课程分数小于85,按分数降序排列的学生信息
11. 查询学过"李老师"授课的同学的信息
14. 查询选修"白老师"所授课程的学生中,学生信息及其成绩
原文地址:https://www.cnblogs.com/Darry-Ring/p/12141858.html