mysql快速复习(题目进阶1)

在studentsdb数据库中使用SELECT语句进行基本查询。

(1)在student_info表中,查询每个学生的学号、姓名、出生日期信息。

(2)查询student_info表学号为 0002的学生的姓名和家庭住址。

(3)查询student_info表所有出生日期在95年以后的女同学的姓名和出生日期。

(这样写不涉及到使用date函数)

使用select语句进行条件查询。

(1)在grade表中查询分数在70-80范围内的学生的学号、课程编号和成绩。

(2)在grade表中查询课程编号为0002的学生的平均成绩。

(3)在grade表中查询选修课程编号为0003的人数和该课程有成绩的人数。

(4)查询student_info的姓名和出生日期,查询结果按出生日期从大到小排序。

(5)查询所有姓名“张”的学生的学号和姓名。

. 对student_info表,查询学生的学号、姓名、性别、出生日期及家庭住址,查询结果先按照性别的由小到大排序,性别相同的再按学号由大到小排序

使用GROUP BY子句查询grade表中各个学生的平均成绩。

 连接查询

(1)查询分数在80-90范围内的学生的学号、姓名、分数。

(2)查询学习“数据库原理及应用”课程的学生学号、姓名、分数。

(我也没想到我竟然写出来啦哈哈哈哈哈哈)

(3)查询每个学生所选课程的最高成绩,要求列出学号、姓名、最高成绩。

写到group by 前面就开始手足无措不知道到底该怎么写,归根结底是因为不清楚他是干嘛的,并且在写这部分题的时候感觉到难度明显上升,(对我而言) 并且感觉是第一次学习这个知识点。!!!

(4)使用左外连接查询每个学生的总成绩,要求列出学号、姓名、总成绩,没有选修课程的学生的总成绩为空。

(说实话这道题为什么这样写我还不是很确定,只是按照格式进行编写的)

(5)为grade表添加数据行:学号为0004、课程编号为0006、分数为76。

     使用右外连接查询所有课程的选修情况,要求列出课程编号、课程名称、选修人数,curriculum表中没有的课程列值为空。

3,4,5明显的力不从心,因为真的不会写,模模糊糊的出来这个结果