MySQL select数据查询 题库 小白教程

操作系统:windows10

mysql数据库软件:wampserver 3.0.6


目录

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

【说明】数据库SQL文件下载链接

【密码】10ky

【1】使用select语句完成:计算​

【2】使用select语句完成:返回当前日期及时间

【3】查询stu表全部列

【4】查询stu表的结构

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

【21】已知stu表和score表有相同列名(stuid)score表和course表有相同列名(courseid),用stu、score和course表,查询每个学生的学号与姓名,以及选修课程的课程名与成绩

【22】查询course表学时与“大学物理”相同或更多的课程

【23】查询stu表与“李四”同学同一个学院的所有学生的学号、姓名、性别、与所属院系

【24】查询stu表中所有同学及其对应在成绩表中的成绩信息,结果包括课程号、成绩与姓名(用左连接)

【25】查询stu表中所有同学及其对应在成绩表中的成绩信息,结果包括课程号、成绩与姓名(用右连接)

【26】查询score表和stu表所有学生各课程的成绩(用自然连接)

【27】查询score表学号为20160111001的同学的各课程成绩

【28】查询score表成绩在81分以上的同学情况

【29】查询score表选修了G2225420课程或成绩在90分以上的同学及其成绩

【30】查询score表没有选修G2225420和D0400340课程的其他课程成绩情况

【31】查询course表课程名第二个字为“算”的课程情况(用like运算符)

【32】查询course表课程名倒数第二个字为“设”字的课程情况(用like运算符)

【33】查询stu表院系名中含有“术”字的学院(用regexp运算符)

【34】查询stu表院系名中含有“术”字的学院(用like运算符)

【35】查询score表选修了D0400340和E2200440课程的学生成绩(用regexp)

【36】查询score表选修了课程号含有F到I任一字母的课程的学生成绩(用regexp)

【37】查询course表课程号中含有连着的两个0的课程情况(用regexp)

【38】查询course表课程号含有一组“222”字符的课程情况(用regexp运算符.)

【39】查询course表课程号含有0组或1组“222”字符的课程情况(用regexp运算符?)

【40】查询course表课程号中至少包含1个字母“D”或数字“5”或数字“7”的课程情况(用regexp)

【41】查询course表课程名以汉字“数”开头的课程情况(用regexp)

【42】查询course表课程名以汉字“理”结尾的课程情况(用regexp)

【43】查询stu表1998年-1月1日——199812月31日之间出生的学生的基本情况

【44】查询course表课程名为“操作系统”、“大学物理”和“高等数学”的课程情况(用关键字in)

【45】查询course表课程名为“操作系统”、“大学物理”和“高等数学”的课程情况(用逻辑运算符)

【46】查询course表课程名为“操作系统”、“大学物理”和“高等数学”的课程情况(用regexp)

【47】查询score表里选修G2225420课程的同学在stu表中的姓名(用in子查询嵌套)

【48】查询score表里选修G2225420课程的同学在stu表中的姓名(用join连接两表)

【49】查询score表里选修G2225420课程的同学在stu表中的姓名(用natural连接两表)

【50】查询stu表“飞行技术学院”的同学们没有选修的课程的课程名(用in子查询嵌套)

【51】查询stu表“飞行技术学院”的同学们没有选修的课程的课程名(用in子查询嵌套和left连接来完成) 

【52】查询“王小强”同学的各课程成绩(为stuid、stuname、courseid、score设别名为学号、姓名、课程名和成绩)

【53】查询课程成绩比所有E2200740课程号成绩都低的同学学号、姓名和成绩(用比较子查询,为涉及到的列名设置列别名)

【54】查询课程成绩比所有E2200740课程号成绩都低的同学学号、姓名和成绩(用min函数,为涉及到的列名设置列别名)

【55】查询课程成绩比所有E2200740课程号成绩都低的同学学号、姓名、成绩和课程名(用比较子查询,为涉及到的列名设置列别名)

【56】查询课程成绩比任一D0400340课程号成绩都低的同学学号、姓名、成绩和课程名(用比较子查询,为涉及到的列名设置列别名)

【57】查询课程成绩比任一D0400340课程号成绩都低的同学学号、姓名、成绩和课程名(用max函数,为涉及到的列名设置列别名)

【58】查询学号20160111001的同学选修的课程名称(为涉及的列名设置列别名)

【59】查询与“王小强”同学性别相同且同属一个学院的学生学号与姓名

【60】查询1998年出生的所有男同学的学号与姓名(用逻辑运算符,为所涉及的列设置列别名)

【61】查询1998年出生的所有男同学的学号与姓名(用子查询,为所涉及的列设置列别名)

【62】查询所有女同学的学号、姓名、及是否与“李四” 同学所属同一个学院的判断结果

【63】查询所有女生各课程的成绩(通过设置连接条件来完成)

【64】查询每位同学的名字、所考课程名及成绩(通过设置连接条件来完成)

【65】查询每位同学的名字、所考课程名及成绩(通过自然连接来完成)

【66】分别统计男、女生的总数

【67】按降序分别统计每门课程的平均成绩及参加了该课程考试的人数(通过设置连接条件来完成)

【68】按降序分别统计每门课程的平均成绩及参加了该课程考试的人数(通过自然连接来完成)

【69】查询score表参加考试人数在2人(含2)人以上的课程

【70】查询成绩在75分以上且参加考试人数在1人(含1人)以上的课程(通过设置连接条件来完成)

【71】查询成绩在75分以上且参加考试人数在1人(含1人)以上的课程(通过自然连接来完成)

【72】查询成绩在75分以上且参加考试人数在1人(含1人)以上的课程(通过left连接来完成)

【73】按出生日期升序查询所有女生的基本情况

【74】按成绩由高到底查询所有D0400340课程的考试情况

【75】按学号升序查询所有成绩,若学号相同则按成绩降序排序

【76】按所有考试课程平均成绩高低 查询计算机学院同学的学号和姓名

【77】查询stu表中前4位学生的情况

【78】查询stu表中从第2位同学开始的3位同学的情况

【79】查询所有姓“王”的同学和所有“飞行技术学院”的学号、姓名和所属院系(用逻辑运算符来完成)

【80】查询所有姓“王”的同学和所有“飞行技术学院”的学号、姓名和所属院系(用联合查询来完成)


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

【说明】数据库SQL文件下载链接

                    如果你不清楚怎么把sql文件放到自己的数据库,你可以参考这篇文章   >>>>>>

【密码】10ky


【1】使用select语句完成:计算

select sqrt(27+3*3);

【2】使用select语句完成:返回当前日期及时间

select now();

【3】查询stu表全部列

select * from stu;

【4】查询stu表的结构

show columns from stu;

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

use student;
select stuid,stuname,stuschool from stu;

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

use student;
select coursename,courseid from course;

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

use student;
select * from course;

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

select coursename as 课程名,courseid as 学时数 from course;

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

select stuid as 'student id',stuname from stu;

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

select stuid,stuname,year(stubirth) as year from stu;

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

select stuid,score,score*0.5 as score_new from score;

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

select stuid,stuname,
case
    when stusex='男' then 'A栋'
    else 'B栋'
end as 宿舍
from stu;
                         

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

select distinct stusex,year(stubirth) as year,stuschool from stu;

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

select count(*) as 总数 from stu;
select stusex,count(*) as 人数 from stu group by stusex;

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

select max(score),min(score) from score;

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

select min(stubirth),max(stubirth) from stu;

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

select sum(score),avg(score) from score;

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

select variance(score),std(score) from score;

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

select group_concat(stuschool) from stu
where stuschool='计算机学院';

【20】查询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;

【21】已知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);

【22】查询course表学时与“大学物理”相同或更多的课程

select a.courseid,a.coursename from 
course as a join course as b 
on a.coursetime>=b.coursetime 
where b.coursename='大学物理';

【23】查询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='李四';

【24】查询stu表中所有同学及其对应在成绩表中的成绩信息,结果包括课程号、成绩与姓名(用左连接)

select courseid,score,stuname
from stu left join score on stu.stuid=score.stuid;

【25】查询stu表中所有同学及其对应在成绩表中的成绩信息,结果包括课程号、成绩与姓名(用右连接)

select courseid,score,stuname
from stu right join score on stu.stuid=score.stuid;

【26】查询score表和stu表所有学生各课程的成绩(用自然连接)

select stuid,stuname,score
from stu natural join score;

【27】查询score表学号为20160111001的同学的各课程成绩

select * from score
where stuid='20160111001';

【28】查询score表成绩在81分以上的同学情况

select stuid,stuname,courseid,score from score natural join stu
where score>=81;

【29】查询score表选修了G2225420课程或成绩在90分以上的同学及其成绩

select stuid,stuname,courseid,score from score natural join stu
where courseid='G2225420' or score>='90';

【30】查询score表没有选修G2225420和D0400340课程的其他课程成绩情况

select * from score 
where courseid<>'G2225420' and courseid<>'D0400340';

【31】查询course表课程名第二个字为“算”的课程情况(用like运算符)

select * from course 
where coursename like '_算%';

【32】查询course表课程名倒数第二个字为“设”字的课程情况(用like运算符)

select * from course 
where coursename like '%设_';

【33】查询stu表院系名中含有“术”字的学院(用regexp运算符)

select * from stu 
where stuschool regexp '术';

【34】查询stu表院系名中含有“术”字的学院(用like运算符)

select * from stu 
where stuschool like '%术%';

【35】查询score表选修了D0400340和E2200440课程的学生成绩(用regexp)

select stuid,stuname,courseid,score from score natural join stu
where courseid regexp 'D0400340|E2200440';

【36】查询score表选修了课程号含有F到I任一字母的课程的学生成绩(用regexp)

select stuid,stuname,courseid,score from score natural join stu
where courseid regexp '[f-i]';
  • 4
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值