目录
【1】打开数据库student,查询其下数据表的stu中各位同学的学号、姓名、与所属院系
【2】打开数据库student,查询表course中各课程的课程号和课程名
【3】打开数据库student,查询student数据库表course 中各课程的全部信息
【4】查询各课程的coursename(显示列标题为:课程名)与courseid(显示列标题为:学时数)
【4】查询每个学生的学号(显示列标题为:student id)与其姓名
【6】查询各位同学的学号、成绩, 并计算成绩的50%以列名score_new显示
【7】假如所有男生住A栋,女生住B,利用select语句根据每位同学的信息查询各位同学所住宿舍楼
【7】查询各位同学的性别、出生年份及所属院系,且相同行只保留一次
【8】利用stu表查询:(1)学生总数;(2)男生及女生人数
【13】用stu查询所有计算机学院学生的名字,并以一行字符串的方式显示出来
【14】用stu、score和course表,查询每个学生的学号与姓名,以及选修课程的课程名与成绩
【16】用course表查询学时与“大学物理”相同或更多的课程
【17】用stu表查询与“李四”同学同一个学院的所有学生的学号、姓名、性别、与所属院系
【数据表】有数据表stu、course、score表
【1】打开数据库student,查询其下数据表的stu中各位同学的学号、姓名、与所属院系
use student;
select stuid,stuname,stuschool from stu;
【2】打开数据库student,查询表course中各课程的课程号和课程名
use student;
select coursename,courseid from course;
【3】打开数据库student,查询student数据库表course 中各课程的全部信息
use student;
select * from course;
【4】查询各课程的coursename(显示列标题为:课程名)与courseid(显示列标题为:学时数)
select coursename as 课程名,courseid as 学时数 from course;
【4】查询每个学生的学号(显示列标题为:student id)与其姓名
select stuid as 'student id',stuname from stu;
【5】查询各位同学的学号、姓名和出生年份
select stuid,stuname,year(stubirth) as year from stu;
【6】查询各位同学的学号、成绩, 并计算成绩的50%以列名score_new显示
select stuid,score,score*0.5 as score_new from score;
【7】假如所有男生住A栋,女生住B,利用select语句根据每位同学的信息查询各位同学所住宿舍楼
select stuid,stuname,
case
when stusex='男' then 'A栋'
else 'B栋'
end as 宿舍
from stu;
【7】查询各位同学的性别、出生年份及所属院系,且相同行只保留一次
select distinct stusex,year(stubirth) as year,stuschool from stu;
【8】利用stu表查询:(1)学生总数;(2)男生及女生人数
select count(*) as 总数 from stu;
select stusex,count(*) as 人数 from stu group by stusex;
【9】利用score表查询所有成绩中的最高分和最低分
select max(score),min(score) from score;
【10】利用stu表查询出生日期最早和出生日期最晚的学生
select min(stubirth),max(stubirth) from stu;
【11】查询所有成绩的总分和平均分
select sum(score),avg(score) from score;
【12】利用score表查询所有成绩的方差和标准差
select variance(score),std(score) from score;
【13】用stu查询所有计算机学院学生的名字,并以一行字符串的方式显示出来
select group_concat(stuschool) from stu
where stuschool='计算机学院';
【14】用stu、score和course表,查询每个学生的学号与姓名,以及选修课程的课程名与成绩
select stu.stuid,stuname,coursename,score from
stu
inner join score on stu.stuid=score.stuid
inner join course on score.courseid=course.courseid;
【15】已知stu表和score表有相同列名(stuid)score表和course表有相同列名(courseid),用stu、score和course表,查询每个学生的学号与姓名,以及选修课程的课程名与成绩
select stu.stuid,stuname,coursename,score from
stu
inner join score using (stuid)
inner join course using (courseid);
【16】用course表查询学时与“大学物理”相同或更多的课程
select a.courseid,a.coursename from
course as a join course as b
on a.coursetime>=b.coursetime
where b.coursename='大学物理';
【17】用stu表查询与“李四”同学同一个学院的所有学生的学号、姓名、性别、与所属院系
select a.stuid,a.stuname,a.stusex,a.stuschool from
stu as a join stu as b
on a.stuschool=b.stuschool
where b.stuname='李四';
完结
座右铭:走过一些弯路,也好过原地踏步