MySQL 数据查询 20例

目录

【数据表】有数据表stu、course、score表

【1】打开数据库student,查询其下数据表的stu中各位同学的学号、姓名、与所属院系

【2】打开数据库student,查询表course中各课程的课程号和课程名

【3】打开数据库student,查询student数据库表course 中各课程的全部信息

【4】查询各课程的coursename(显示列标题为:课程名)与courseid(显示列标题为:学时数)

【4】查询每个学生的学号(显示列标题为:student id)与其姓名

【5】查询各位同学的学号、姓名和出生年份

【6】查询各位同学的学号、成绩, 并计算成绩的50%以列名score_new显示

【7】假如所有男生住A栋,女生住B,利用select语句根据每位同学的信息查询各位同学所住宿舍楼

【7】查询各位同学的性别、出生年份及所属院系,且相同行只保留一次

【8】利用stu表查询:(1)学生总数;(2)男生及女生人数

【9】利用score表查询所有成绩中的最高分和最低分

【10】利用stu表查询出生日期最早和出生日期最晚的学生

【11】查询所有成绩的总分和平均分

【12】利用score表查询所有成绩的方差和标准差

【13】用stu查询所有计算机学院学生的名字,并以一行字符串的方式显示出来

【14】用stu、score和course表,查询每个学生的学号与姓名,以及选修课程的课程名与成绩

【15】已知stu表和score表有相同列名(stuid)score表和course表有相同列名(courseid),用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='李四';

完结

座右铭:走过一些弯路,也好过原地踏步

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章