MySQL全方位练习(学生表 教师表 课程表 分数表)

SQL查询技巧:学生成绩与课程分析 本文通过SQL查询示例,深入探讨了教育管理系统中学生成绩和课程信息的分析方法。从创建数据库表到执行复杂查询,展示了SQL在数据管理和分析中的强大功能。这些技巧有助于提高数据处理能力,优化教育管理系统的效率。 阅读详情

一、创建表并初始化数据

1、表说明

  student(学生表)、teacher(教师表)、course(课程表)、sc(分数表)

2、创建表

[sql]  view plain  copy
  1. create table student(  
  2. sno varchar2(10) primary key,  
  3. sname varchar2(20),  
  4. sage number(2),  
  5. ssex varchar2(5)  
  6. );  
  7. create table teacher(  
  8. tno varchar2(10) primary key,  
  9. tname varchar2(20)  
  10. );  
  11. create table course(  
  12. cno varchar2(10),  
  13. cname varchar2(20),  
  14. tno varchar2(20),  
  15. constraint pk_course primary key (cno,tno)  
  16. );  
  17. create table sc(  
  18. sno varchar2(10),  
  19. cno varchar2(10),  
  20. score number(4,2),  
  21. constraint pk_sc primary key (sno,cno)  
  22. );  

3、插入初始化数据

[sql]  view plain  copy
  1. /*******初始化学生表的数据******/  
  2. insert into student values ('s001','张三',23,'男');  
  3. insert into student values ('s002','李四',23,'男');  
  4. insert into student values ('s003','吴鹏',25,'男');  
  5. insert into student values ('s004','琴沁',20,'女');  
  6. insert into student values ('s005','王丽',20,'女');  
  7. insert into student values ('s006','李波',21,'男');  
  8. insert into student values ('s007','刘玉',21,'男');  
  9. insert into student values ('s008','萧蓉',21,'女');  
  10. insert into student values ('s009','陈萧晓',23,'女');  
  11. insert into student values ('s010','陈美',22,'女');  
  12. commit;  
  13. /******************初始化教师表***********************/  
  14. insert into teacher values ('t001', '刘阳');  
  15. insert into teacher values ('t002', '谌燕');  
  16. insert into teacher values ('t003', '胡明星');  
  17. commit;  
  18. /***************初始化课程表****************************/  
  19. insert into course values ('c001','J2SE','t002');  
  20. insert into course values ('c002','Java Web','t002');  
  21. insert into course values ('c003','SSH','t001');  
  22. insert into course values ('c004','Oracle','t001');  
  23. insert into course values ('c005','SQL SERVER 2005','t003');  
  24. insert into course values ('c006','C#','t003');  
  25. insert into course values ('c007','JavaScript','t002');  
  26. insert into course values ('c008','DIV+CSS','t001');  
  27. insert into course values ('c009','PHP','t003');  
  28. insert into course values ('c010','EJB3.0','t002');  
  29. commit;  
  30. /***************初始化成绩表***********************/  
  31. insert into sc values ('s001','c001',78.9);  
  32. insert into sc values ('s002','c001',80.9);  
  33. insert into sc values ('s003','c001',81.9);  
  34. insert into sc values ('s004','c001',60.9);  
  35. insert into sc values ('s001','c002',82.9);  
  36. insert into sc values ('s002','c002',72.9);  
  37. insert into sc values ('s003','c002',81.9);  
  38. insert into sc values ('s001','c003','59');  
  39. commit;  

二、SQL语句练习

注意:以下练习中的数据是根据初始化到数据库中的数据来写的SQL 语句,语句练习时务必注意:

1、查询“c001”课程比“c002”课程成绩高的所有学生的学号;
2、查询平均成绩大于60 分的同学的学号和平均成绩;
3、查询所有同学的学号、姓名、选课数、总成绩;
4、查询姓“刘”的老师的个数;
5、查询没学过“谌燕”老师课的同学的学号、姓名;
6、查询学过“c001”并且也学过编号“c002”课程的同学的学号、姓名;
7、查询学过“谌燕”老师所教的所有课的同学的学号、姓名;
8、查询课程编号“c002”的成绩比课程编号“c001”课程低的所有同学的学号、姓名;
9、查询所有课程成绩小于60 分的同学的学号、姓名;
10、查询没有学全所有课的同学的学号、姓名;
11、查询至少有一门课与学号为“s001”的同学所学相同的同学的学号和姓名;
12、查询至少学过学号为“s001”同学所有一门课的其他同学学号和姓名;
13、把“SC”表中“谌燕”老师教的课的成绩都更改为此课程的平均成绩;
14、查询和“s001”号的同学学习的课程完全相同的其他同学学号和姓名;
15、删除学习“谌燕”老师课的SC 表记录;
16、向SC 表中插入一些记录,这些记录要求符合以下条件:没有上过编号“c002”课程的同学学号、“c002”号课的平均成绩;
17、查询各科成绩最高和最低的分:以如下形式显示:课程ID,最高分,最低分
18、按各科平均成绩从低到高和及格率的百分数从高到低顺序
19、查询不同老师所教不同课程平均分从高到低显示
20、统计列印各科成绩,各分数段人数:课程ID,课程名称,[100-85],[85-70],[70-60],[ <60]
21、查询各科成绩前三名的记录:(不考虑成绩并列情况)
22、查询每门课程被选修的学生数
23、查询出只选修了一门课程的全部学生的学号和姓名
24、查询男生、女生人数
25、查询姓“张”的学生名单
26、查询同名同性学生名单,并统计同名人数
27、1981 年出生的学生名单(注:Student 表中Sage 列的类型是number)
28、查询每门课程的平均成绩,结果按平均成绩升序排列,平均成绩相同时,按课程号降序排列
29、查询平均成绩大于85 的所有学生的学号、姓名和平均成绩
30、查询课程名称为“数据库”,且分数低于60 的学生姓名和分数
31、查询所有学生的选课情况;
32、查询任何一门课程成绩在70 分以上的姓名、课程名称和分数;
33、查询不及格的课程,并按课程号从大到小排列
34、查询课程编号为c001 且课程成绩在80 分以上的学生的学号和姓名;
35、求选了课程的学生人数
36、查询选修“谌燕”老师所授课程的学生中,成绩最高的学生姓名及其成绩
37、查询各个课程及相应的选修人数
38、查询不同课程成绩相同的学生的学号、课程号、学生成绩
39、查询每门功课成绩最好的前两名
40、统计每门课程的学生选修人数(超过10 人的课程才统计)。要求输出课程号和选修人数,查询结果按人数降序排列,若人数相同,按课程号升序排列
41、检索至少选修两门课程的学生学号
42、查询全部学生都选修的课程的课程号和课程名
43、查询没学过“谌燕”老师讲授的任一门课程的学生姓名
44、查询两门以上不及格课程的同学的学号及其平均成绩
45、检索“c004”课程分数小于60,按分数降序排列的同学学号
46、删除“s002”同学的“c001”课程的成绩

答案

1.
*********************************
select a.* from
(select * from sc a where a.cno='c001') a,
(select * from sc b where b.cno='c002') b
where a.sno=b.sno and a.score > b.score;
*********************************
select * from sc a
where a.cno='c001'
and  exists(select * from sc b where b.cno='c002' and a.score>b.score
and a.sno = b.sno)
*********************************
2.
*********************************
select sno,avg(score) from sc  group by sno having avg(score)>60;
*********************************
3.
*********************************
select a.*,s.sname from (select sno,sum(score),count(cno) from sc group by sno) a ,student s where a.sno=s.sno
*********************************
4.
*********************************
select count(*) from teacher where tname like '刘%';
*********************************
5.
*********************************
select a.sno,a.sname from student a
where a.sno
not in
(select distinct s.sno
 from sc s,
      (select c.*
       from course c ,
           (select tno
            from teacher t
            where tname='谌燕')t
       where c.tno=t.tno) b
  where s.cno = b.cno )
*********************************
select * from student st where st.sno not in
(select distinct sno from sc s join course c on s.cno=c.cno
join teacher t on c.tno=t.tno where tname='谌燕')
*********************************
6.
*********************************
select st.* from sc a
join sc b on a.sno=b.sno
join student st
on st.sno=a.sno
where a.cno='c001' and b.cno='c002' and st.sno=a.sno;
*********************************
7.
*********************************
select st.* from student st join sc s on st.sno=s.sno
join course c on s.cno=c.cno
join teacher t on c.tno=t.tno
where t.tname='谌燕'
*********************************
8.
*********************************
select * from student st
join sc a on st.sno=a.sno
join sc b on st.sno=b.sno
where a.cno='c002' and b.cno='c001' and a.score < b.score
*********************************
9.
*********************************
select st.*,s.score from student st
join sc s on st.sno=s.sno
join course c on s.cno=c.cno
where s.score <60
*********************************
10.
*********************************
select stu.sno,stu.sname,count(sc.cno) from student stu
left join sc on stu.sno=sc.sno
group by stu.sno,stu.sname
having count(sc.cno)<(select count(distinct cno)from course)
===================================
select * from student where sno in
(select sno from
        (select stu.sno,c.cno from student stu
        cross join course c
        minus
        select sno,cno from sc)
)
===================================
*********************************
11.
*********************************
select st.* from student st,
(select distinct a.sno from
(select * from sc) a,
(select * from sc where sc.sno='s001') b
where a.cno=b.cno) h
where st.sno=h.sno and st.sno<>'s001'
*********************************
12.
*********************************
select * from sc
left join student st
on st.sno=sc.sno
where sc.sno<>'s001'
and sc.cno in
(select cno from sc
where sno='s001')
*********************************
13.
*********************************
update sc c set score=(select avg(c.score)  from course a,teacher b
                            where a.tno=b.tno
                            and b.tname='谌燕'
                            and a.cno=c.cno
                            group by c.cno)
where cno in(
select cno from course a,teacher b
where a.tno=b.tno
and b.tname='谌燕')
*********************************
14.
*********************************
select* from sc where sno<>'s001'
minus
(
select* from sc
minus
select * from sc where sno='s001'
)
*********************************
15.
*********************************
delete from sc
where sc.cno in
(
select cno from course c
left join teacher t on  c.tno=t.tno
where t.tname='谌燕'
)
*********************************
16.
*********************************
insert into sc (sno,cno,score)
select distinct st.sno,sc.cno,(select avg(score)from sc where cno='c002')
from student st,sc
where not exists
(select * from sc where cno='c002' and sc.sno=st.sno) and sc.cno='c002';
*********************************
17.
*********************************
select cno ,max(score),min(score) from sc group by cno;
*********************************
18.
*********************************
select cno,avg(score),sum(case when score>=60 then 1 else 0 end)/count(*)
as 及格率
from sc group by cno
order by avg(score) , 及格率desc
*********************************
19.
*********************************
select max(t.tno),max(t.tname),max(c.cno),max(c.cname),c.cno,avg(score) from sc , course c,teacher t
where sc.cno=c.cno and c.tno=t.tno
group by c.cno
order by avg(score) desc
*********************************
20.
*********************************
select sc.cno,c.cname,
sum(case  when score between 85 and 100 then 1 else 0 end) AS "[100-85]",
sum(case  when score between 70 and 85 then 1 else 0 end) AS "[85-70]",
sum(case  when score between 60 and 70 then 1 else 0 end) AS "[70-60]",
sum(case  when score <60 then 1 else 0 end) AS "[<60]"
from sc, course c
where  sc.cno=c.cno
group by sc.cno ,c.cname;
*********************************
21.
*********************************
select * from
(select sno,cno,score,row_number()over(partition by cno order by score desc) rn from sc)
where rn<4
*********************************
22.
*********************************
select cno,count(sno)from sc group by cno;
*********************************
23.
*********************************
select sc.sno,st.sname,count(cno) from student st
left join sc
on sc.sno=st.sno
group by st.sname,sc.sno having count(cno)=1;
*********************************
24.
*********************************
select ssex,count(*)from student group by ssex;
*********************************
25.
*********************************
select * from student where sname like '张%';
*********************************
26.
*********************************
select sname,count(*)from student group by sname having count(*)>1;
*********************************
27.
*********************************
select sno,sname,sage,ssex from student t where to_char(sysdate,'yyyy')-sage =1988
*********************************
28.
*********************************
select cno,avg(score) from sc group by cno order by avg(score)asc,cno desc;
*********************************
29.
*********************************
select st.sno,st.sname,avg(score) from student st
left join sc
on sc.sno=st.sno
group by st.sno,st.sname having avg(score)>85;
*********************************
30.
*********************************
select sname,score from student st,sc,course c
where st.sno=sc.sno and sc.cno=c.cno and c.cname='Oracle' and sc.score<60
*********************************
31.
*********************************
select st.sno,st.sname,c.cname from student st,sc,course c
where sc.sno=st.sno and sc.cno=c.cno;
*********************************
32.
*********************************
select st.sname,c.cname,sc.score from student st,sc,course c
where sc.sno=st.sno and sc.cno=c.cno and sc.score>70
*********************************
33.
*********************************
select sc.sno,c.cname,sc.score from sc,course c
where sc.cno=c.cno and sc.score<60 order by sc.cno desc;
*********************************
34.
*********************************
select st.sno,st.sname,sc.score from sc,student st
where sc.sno=st.sno and cno='c001' and score>80;
*********************************
35.
*********************************
select count(distinct sno) from sc;
*********************************
36.
*********************************
select st.sname,score from student st,sc ,course c,teacher t
where
st.sno=sc.sno and sc.cno=c.cno and c.tno=t.tno
and t.tname='谌燕' and sc.score=
(select max(score)from sc where sc.cno=c.cno)
*********************************
37.
*********************************
select cno,count(sno) from sc group by cno;
*********************************
38.
*********************************
select a.* from sc a ,sc b where a.score=b.score and a.cno<>b.cno
*********************************
39.
*********************************
select * from (
select sno,cno,score,row_number()over(partition by cno order by score desc) my_rn from sc t
)
where my_rn<=2
*********************************
40.
*********************************
select cno,count(sno) from sc group by cno
having count(sno)>10
order by count(sno) desc,cno asc;
*********************************
41.
*********************************
select sno from sc group by sno having count(cno)>1;
||
select sno from sc group by sno having count(sno)>1;
*********************************
42.
*********************************
select distinct(c.cno),c.cname from course c ,sc
where sc.cno=c.cno
||
select cno,cname from course c
where c.cno in
(select cno from sc group by cno)
*********************************
43.
*********************************
select st.sname from student st
where st.sno not in
(select distinct sc.sno from sc,course c,teacher t
where sc.cno=c.cno and c.tno=t.tno and t.tname='谌燕')
*********************************
44.
*********************************
select sno,avg(score)from sc
where sno in
(select sno from sc where sc.score<60
group by sno having count(sno)>1
) group by sno
*********************************
45.
*********************************
select sno from sc where cno='c004' and score<90 order by score desc;
*********************************
46.
*********************************
delete from sc where sno='s002' and cno='c001';

sqlserver数据库 学生表,课程表,成绩表,创建语句。 为了方便练习相应语句,写下此博文,用于快速建立一个简单的数据库。   create table Student (     Sno char(10)primary key,     Sname char(10) unique,     Ssex char(2) check (Ssex in ('男','女')),      Sage smallint check(Sage between 1... 阅读详情

相关推荐

MySQL——homework02

#[1] 查询选修“0002”号课程的学生的成绩最高分 SELECT MAX(Grade) FROM score JOIN student ON score.Sno=student.Sno WHERE score.Cno='0002' #[2] 统计参加“0001”号课程考试的学生人数 SELECT COUNT(*) FROM score JOIN student ON score.Sno=student.Sno WHERE score.Cno='0001' #[3] 计算“0003”号课程中所有参加过考试

m0_56384168的博客 1254

SQL 1

创建四个表并添加数据 student: insert into student(学号,姓名,出生日期,性别) values('0001' , '猴子' , '1989-01-01' , '男'); insert into student(学号,姓名,出生日期,性别) values('0002' , '猴子' , '1990-12-21' , '女'); insert into student(学号,姓名,出生日期,性别) values('0003' , '马云' , '1991-12-21'

Coder的博客 849

MySQL全方位练习(学生表 教师表 课程表 分数表)

一、创建表并初始化数据 1、表说明 student(学生表)、teacher(教师表)、course(课程表)、sc(分数表) 2、创建表 //学生表create table student( sno varchar2(10) primary key, sname varchar2(20), sage number(2), ...

weixin_30298497的博客 3248

Oracle完整的试题

[code="java"]create table student( sno varchar2(10) primary key, sname varchar2(20), sage number(2), ssex varchar2(5) ); create table teacher( tno varchar2(10) primary key, tname varchar2(20) ...

学海无涯 3086

Mysql经典练习题50题

网上关于这套练习题较多使用的是比较老的mysql版本,我使用的是 Server version: 8.0.15 MySQL 练习数据 数据表 --1.学生表 Student(SId,Sname,Sage,Ssex) --SId 学生编号,Sname 学生姓名,Sage 出生年月,Ssex 学生性别 --2.课程表 Course(CId,Cname,TId) --CId --课程编号,Cna...

original_recipe的博客 7万+

海康威视VS互联网大厂:薪资、福利、工作强度全方位对比

本文全面对比了海康威视与互联网大厂在薪资、福利和工作强度等方面的差异。海康威视提供稳定的薪资结构和较低的工作强度,适合追求专业深度的职场人;而互联网大厂则以高薪和快速成长吸引人才,但工作压力较大。文章还分析了职业发展路径和长期价值,帮助求职者做出明智选择。

weixin_29171129的博客 386

mysql 创建课程表_MySQL全方位练习(学生表 教师表 课程表 分数表)

1、查询“c001”课程比“c002”课程成绩高的所有学生的学号;select a.* from(select * from sc a where a.cno='c001') a,(select * from sc b where b.cno='c002') bwhere a.sno=b.sno and a.score > b.score;或select * from sc awhere a...

weixin_34315803的博客 3118

使用ChIPSeeker进行ChIP-seq, ATAC-seq,cut&tag等富集峰的基因组注释

常规的下一代高通量测序(next generation sequencing, NGS)实验通常产生大量短片段(reads),通常我们需要将这些reads比对到参考基因组/转录组上,即将它们置于生物学上有意义的基因背景下,才能获得有意义的结果。一般我们认为会产生两种类型的数据(当然两者并无严格意义上的区分)

微生信 3318

MYSQL创建课程表course_MySQL全方位练习(学生表 教师表 课程表 分数表)

1、查询“c001”课程比“c002”课程成绩高的所有学生的学号;select a.* from(select * from sc a where a.cno='c001') a,(select * from sc b where b.cno='c002') bwhere a.sno=b.sno and a.score > b.score;或select * from sc awhere a...

weixin_39732609的博客 1109

IO多路转接 ——— select、poll、epoll

select是系统提供的一个多路转接接口。select函数的函数原型如下: 参数说明:参数timeout的取值:返回值说明:select调用失败时,错误码可能被设置为:fd_set结构与sigset_t结构类似,fd_set本质也是一个位图,用位图中对应的位来表示要监视的文件描述符。 调用select函数之前就需要用fd_set结构定义出对应的文件描述符集,然后将需要监视的文件描述符添加到文件描述符集当中,这个添加的过程本质就是在进行位操作,但是这个位操作不需要用户自己进行,系统提供了一组专门的接口,用

2021dragon的博客 7973

PCAN-Explorer5使用教程

在PCAN中新建工程,导入DBC文件(右键apply),导入采集的数据选择对应的CAN通道点击红框中的标记可选择想要查看的信号在plot界面跳出属性,可调整信号显示的样式和最大最小值调出cursor,选择需要观测的变量,选中右键style——Period 可显示间隔时间增加cursor,可观测多个变量。

weixin_43997043的博客 6909

mysql学生班级老师_MySQL全方位练习(学生表 教师表 课程表 分数表)

1、查询“c001”课程比“c002”课程成绩高的所有学生的学号;select a.*from(select* from sc a where a.cno='c001') a,(select* from sc b where b.cno='c002') bwhere a.sno=b.sno and a.score > b.score;或select*from sc awhere a.cno=...

weixin_33628926的博客 1861

Docker(八):Docker Compose(容器编排) 管理多容器应用—实战案例演示

🟢 Docker(八):Docker Compose(容器编排) 管理多容器应用—实战案例演示

✨ 欢迎来到【Seal ^_^ 的优快云博客】!✨ 6万+

MySQL8.0 小白入门 46条sql语句练习(学生表 教师表 课程表 分数表)

鉴于网上MySQL全方位练习(学生表 教师表 课程表 分数表)版本多为老版本(oracle/hive),或者不为46条的短版本,于是我基于mysql 的8.0版本重写一遍,并且部分语句添加了自己的分解步骤, 适合 MySQL 小白入门,不涉及调优,如果您已经十分清楚SQL语句的执行顺序等,请忽略本帖,如不嫌弃,可评论执行语句上的调优方法,谢谢

maiblog 4048

Arch Linux 命令大全,值得收藏!

Arch Linux 是一款轻量级、高度可定制的 Linux 发行版,以其简洁和强大的特性深受高级用户喜爱。但对于新手来说,完全掌握 Arch Linux 的操作需要时间和实践。本文将为您详细介绍常用的 Arch Linux 命令,涵盖系统管理、文件操作、用户管理、软件安装与管理、网络配置和磁盘管理等内容,帮助您更高效地使用 Arch Linux。

网络技术联盟站 973

MIKE水动力笔记5_建立水动力模型

前文已经讲了如何制作网格文件(.mdf文件),这一博文就讲如何建立水动力模型。

晏长街的博客 3万+

MySql:学生表、教师表、课程表、分数表 练习

文章目录前言一、创建表并初始化数据进入mysql环境:创建自己的数据库wjj:进入自己的数据库wjj:创建表:插入初始化数据:表结构展示:二、MySql语句查询“c001”课程比“c002”课程成绩高的所有学生的学号;查询平均成绩大于60 分的同学的学号和平均成绩;查询所有同学的学号、姓名、选课数、总成绩;查询姓“刘”的老师的个数;查询没学过“谌燕”老师课的同学的学号、姓名;查询学过“c001”并且也学过编号“c002”课程的同学的学号、姓名;查询所有课程成绩小于60 分的同学的信息及分数;查询没有学全所有

weixin_43991826的博客 5627

深入大模型-13-大模型Skills应用之标准目录结构和开发一个Skill的步骤

首先对比Prompt工程,上下文工程,Skills工程,MCP工具的概念与区别,然后介绍Skill的标准目录结构,同时描述了开发一个Skill的步骤和最佳实践。

qq_20466211的博客 747

MySQL(学生表、教师表、课程表、成绩表)多表查询

                                              多表查询SQL语句 1、表架构 student(sid,sname,sage,ssex) 学生表  course(cid,cname,tid) 课程表  sC(sid,cid,score) 成绩表  teacher(tid,tname) 教师表 2、建表sql语句 CREATE TABLE stu...

名字还没有想好的博客 6万+

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

实力整理46条MySql语句练习(学生表教师表课程表分数表)

1.表说明 – 数据库版本:mysql8 – 数据表说明:student(学生表)、teacher(教师表)、course(课程表)、sc(分数表) – --:此注释格试适用Navicat – 目的:鉴于网上MySQL全方位练习(学生表 教师表 课程表 分数表)版本多为老版本(oracle/hive),或者不为46条的短版本,于是我基于mysql 的8.0版本重写一遍,并且部分语句添加了自己的分解步骤, 比较适合 MySQL 2.创建表 -- 学生表 create table student( ..

MBGTXT.com 606

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

mysql求多课成绩之和_MySQL(学生表、教师表、课程表、成绩表)多表查询

1、表架构student(sid,sname,sage,ssex) 学生表course(cid,cname,tid) 课程表sC(sid,cid,score) 成绩表teacher(tid,tname) 教师表2、建表sql语句1 CREATE TABLEstudent2 (3 sid INT PRIMARY KEY NOT NULL,4 sname VARCHAR(30),5...

weixin_35261213的博客 1597

MySQL必学!!!(练习题50道精选)

数据表介绍–1.学生表--SId 学生编号,Sname 学生姓名,Sage 出生年月,Ssex 学生性别–2.课程表--CId 课程编号,Cname 课程名称,TId 教师编号–3.教师表--TId 教师编号,Tname 教师姓名–4.成绩表--SId 学生编号,CId 课程编号,score 分数。

weixin_52263599的博客 9865

mysql学生课程表试题_Mysql练习之 学生表、课程表 、教师表、成绩表 50道练习题...

--建表--学生表CREATE TABLE `Student`(`s_id` VARCHAR(20), #编号`s_name` VARCHAR(20) NOT NULL DEFAULT '', #姓名`s_birth` VARCHAR(20) NOT NULL DEFAU...

weixin_32042443的博客 1036

MySQL学生表、老师表、课程表和成绩表查询语句,全部亲测

建表可自行百度,重点为查询; 一、数据准备: 1.student学生表数据: 2.teacher老师表数据: 3.course课程表数据: 4.score成绩表数据: 二、数据查询 1.查询平均成绩大于60分的同学的学生编号和学生姓名和平均成绩: 语句:select st.StuId,st.StuName as st_name,avg(sc.StuScore) fr...

王芝麻的博客 7万+

Mysql练习之 学生表、课程表 、教师表、成绩表 50道练习题

--建表 --学生表 CREATE TABLE `Student`( `s_id` VARCHAR(20), #编号 `s_name` VARCHAR(20) NOT NULL DEFAULT '', #姓名 `s_birth` VARCHAR(2...

抛弃幻想,准备斗争 3289
上一篇: empty和isset ,is_null的区别
下一篇: sql面试题(学生表_课程表_成绩表_教师表)
暴风雪24
博客等级 码龄10年 27粉丝 20原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值