操作系统:windows10
mysql数据库软件:wampserver 3.0.6
目录
【5】打开数据库student,查询其下数据表的stu中各位同学的学号、姓名、与所属院系
【6】打开数据库student,查询表course中各课程的课程号和课程名
【7】打开数据库student,查询student数据库表course 中各课程的全部信息
【8】查询各课程的coursename(显示列标题为:课程名)与courseid(显示列标题为:学时数)
【9】查询每个学生的学号(显示列标题为:student id)与其姓名
【11】查询各位同学的学号、成绩, 并计算成绩的50%以列名score_new显示
【12】假如所有男生住A栋,女生住B,利用select语句根据每位同学的信息查询各位同学所住宿舍楼
【13】查询各位同学的性别、出生年份及所属院系,且相同行只保留一次
【19】查询stu表所有计算机学院学生的名字,并以一行字符串的方式显示出来
【20】查询stu、score和course表每个学生的学号与姓名,以及选修课程的课程名与成绩
【22】查询course表学时与“大学物理”相同或更多的课程
【23】查询stu表与“李四”同学同一个学院的所有学生的学号、姓名、性别、与所属院系
【24】查询stu表中所有同学及其对应在成绩表中的成绩信息,结果包括课程号、成绩与姓名(用左连接)
【25】查询stu表中所有同学及其对应在成绩表中的成绩信息,结果包括课程号、成绩与姓名(用右连接)
【26】查询score表和stu表所有学生各课程的成绩(用自然连接)
【27】查询score表学号为20160111001的同学的各课程成绩
【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】查询所有女同学的学号、姓名、及是否与“李四” 同学所属同一个学院的判断结果
【64】查询每位同学的名字、所考课程名及成绩(通过设置连接条件来完成)
【65】查询每位同学的名字、所考课程名及成绩(通过自然连接来完成)
【67】按降序分别统计每门课程的平均成绩及参加了该课程考试的人数(通过设置连接条件来完成)
【68】按降序分别统计每门课程的平均成绩及参加了该课程考试的人数(通过自然连接来完成)
【69】查询score表参加考试人数在2人(含2)人以上的课程
【70】查询成绩在75分以上且参加考试人数在1人(含1人)以上的课程(通过设置连接条件来完成)
【71】查询成绩在75分以上且参加考试人数在1人(含1人)以上的课程(通过自然连接来完成)
【72】查询成绩在75分以上且参加考试人数在1人(含1人)以上的课程(通过left连接来完成)
【74】按成绩由高到底查询所有D0400340课程的考试情况
【76】按所有考试课程平均成绩高低 查询计算机学院同学的学号和姓名
【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]';