当前位置:Gxlcms > 数据库问题 > 数据库表格老师学生教师表练习题

数据库表格老师学生教师表练习题

时间:2021-07-01 10:21:17 帮助过:54人阅读

1、 查询Student表中的所有记录的Sname、Ssex和Class列。 2 select sname,ssex,class from student; 3 2、 查询教师所有的单位即不重复的Depart列。 4 select distinct depart from teacher; 5 6 3、 查询Student表的所有记录。 7 select * from student; 8 4、 查询Score表中成绩在60到80之间的所有记录。 9 select * from score where degree between 60 and 80; 10 5、 查询Score表中成绩为85,86或88的记录。 11 select * from score where degree in (85 , 86 , 88) ; 12 6、 查询Student表中“95031”班或性别为“女”的同学记录。 13 select * from student where class = "95031" or ssex = "女"; 14  以Class降序查询Student表的所有记录。 15  以Cno升序、Degree降序查询Score表的所有记录。 16  查询“95031”班的学生人数。 17 10、 查询Score表中的最高分的学生学号和课程号。(子查询或者排序) 18 select cno,sno from score where degree = (select max(degree) from score); 19  查询每门课的平均成绩。 20 12、查询Score表中至少有5名学生选修的并以3开头的课程的平均分数。 21 select avg(degree) from score group by cno having count(*) >=5 and cno like "3%" 22 查询分数大于70,小于90的Sno列。 23 Select sno from score where 24 查询所有学生的Sname、Cno和Degree列。 25 15、查询所有学生的Sno、Cname和Degree列。 26 select a.sname,b.cname,c.degree 27 from student as a,course as b,score as c 28 where a.sno = c.sno and b.cno = c.cno 29 16、查询所有学生的Sname、Cname和Degree列。 30 select sname,cname,degree from student 31 join score on student.sno = score.sno 32 join course on course.cno = score.cno 33 34 17、 查询“95033”班学生的平均分。 35 select avg(degree) from score where sno in (select sno from student where class = "95033" ); 36 20、查询score中选学多门课程的同学中分数为非最高分成绩的记录。 37 select * from score where sno in(select sno from score group by sno) 38 and degree not in (select max(degree) from score); 39 或select * from score where sno in(select sno from score group by sno) 40 and degree not in (select max(degree) from score group by cno); 41 42 21、 查询成绩高于学号为“109”、课程号为“3-105”的成绩的所有记录。 43 select degree from score where degree 44 > (select max(degree) from score where cno = "3-105" and sno ="109") 45 22、查询和学号为108的同学同年出生的所有学生的Sno、Sname和Sbirthday列。 46 select left(sbirthday,4) as date from student; 47 select sno,sname,sbirthday from student where sbirthday like concat((select left(sbirthday,4) as date from student where sno="108"),"","%"); 48 49 23、查询“张旭“教师任课的学生成绩。 50 1、从成绩表 查询学生成绩 51 52 2、条件是这个课程是 “张旭“教师任课 53 A)从老师表 中查名字叫 张旭 编号 54 B)根据老师编号 在课程表中找到对应的 课程号 55 select depart from teacher where tname="张旭"; 56 select cno from course where depart=(select depart from teacher where tname="张旭"); 57 查询考计算机导论的学生成绩 58 59 查询 所有的列/字段 从 成绩表(score) 条件是 60 课程编号是:课程表(course)中 课程名(cname)称为计算机导论 的课程编号 61 62 课程表(course)中 课程名(cname)称为计算机导论 的课程编号===3-105 63 64 查询 所有的列/字段 从 成绩表(score) 条件是 课程编号是:3-105 65 66 查询李诚老师教的课程名称 67 68 教高等数学的老师是哪个系的 69 70 71 24、查询选修某课程的同学人数多于5人的教师姓名。 72 select cno from score group by cno having count(*)>"5"; 73 select tno from course where cno in(select cno from score group by cno having count(*)>"5"); 74 select tname from teacher where tno=(select tno from course where cno in(select cno from score group by cno having count(*)>"5")); 75 76 25、查询95033班和95031班全体学生的记录。 77 select * from student where class in(95033,95031); 78 26、  查询存在有85分以上成绩的课程Cno. 79 Select cno from score where degree >”85 80 27、查询出“计算机系“教师所教课程的成绩表。 81 select tno from teacher where depart="计算机系"; 82 select cno from course where tno in(select tno from teacher where depart="计算机系"); 83 select * from score where cno in(select cno from course where tno in(select tno from teacher where depart="计算机系")); 84 85 29、查询选修编号为“3-105“课程且成绩至少高于选修编号为“3-245”的同学的Cno、Sno和Degree,并按Degree从高到低次序排序。 86 30、查询选修编号为“3-105”且成绩高于选修编号为“3-245”课程的同学的Cno、Sno和Degree. 87 select * from Score where Cno=‘3-105‘ and Degree>(select max(Degree) from Score where Cno =‘3-245‘ 88 89 31、 查询所有教师和同学的name、sex和birthday. 90 select sname,ssex,sbirthday from student 91 union 92 select tname,tsex,tbirthday from teacher; 93 32、查询所有“女”教师和“女”同学的name、sex和birthday. 94 select sname,ssex,sbirthday from student where ssex="女" 95 union 96 select tname,tsex,tbirthday from teacher where tsex="女"; 97 33、 查询成绩比该课程平均成绩低的同学的成绩表。 98 select * from score group by cno having degree<avg(degree); 99 34、 查询所有任课教师的Tname和Depart. 100 select cno from score group by cno; 101 select tno from course where cno in(select cno from score group by cno); 102 select tname,depart from teacher where tno in(select tno from course where cno in(select cno from score group by cno)); 103 35 、 查询所有未讲课的教师的Tname和Depart. 104 select tname,depart from teacher where tno not in(select tno from course where cno in(select cno from score group by cno));  105 36、查询至少有2名男生的班号。 106 select class from student where ssex=‘男‘ group by class having count(*)>1 107 37、查询Student表中不姓“王”的同学记录。 108 select * from student where sname not like"王%"; 109 38、查询Student表中每个学生的姓名和年龄。 110 select sname,(2018-left(sbirthday,4)) as age from student; 111 39、查询Student表中最大和最小的Sbirthday日期值。 112 select max(sbirthday),min(sbirthday) from student; 113 40、以班号和年龄从大到小的顺序查询Student表中的全部记录。 114 select * from student order by class desc,(2018-left(sbirthday,4)) desc; 115 41、查询“男”教师及其所上的课程。 116 select tno from teacher where tsex="男"; 117 select teacher.tname,course.cname from teacher,course where course.tno in(select tno from teacher where tsex="男") and course.tno= teacher.tno; 118 42、查询最高分同学的Sno、Cno和Degree列。 119 select max(degree) from score ; 120 select * from score where degree=(select max(degree) from score); 121 43、查询和“李军”同性别的所有同学的Sname. 122 select ssex from student where sname="李军"; 123 select sname from student where ssex=(select ssex from student where sname="李军"); 124 44、查询和“李军”同性别并同班的同学Sname. 125 select class from student where sname="李军"; 126 select sname from student where ssex=(select ssex from student where sname="李军") and class=(select class from student where sname="李军"); 127 45、查询所有选修“计算机导论”课程的“男”同学的成绩表。 128 select cno from course where cname="计算机导论"; 129 select sno from student where ssex="男"; 130 select * from score where sno in(select sno from student where ssex="男") and cno in(select cno from course where cname="计算机导论"); 45个操作代码练习

 

技术分享图片

数据库表格老师学生教师表练习题

标签:==   .com   lap   group by   null   avg   each   max   core   

人气教程排行