1、插入学生数据
学号 | 姓名 | 性别 | 所在班级 | 年龄 |
001 | 张静 | 女 | 一班 | 20 |
002 | 王伟 | 男 | 二班 | 19 |
003 | 张三 | 男 | 二班 | 18 |
004 | 王武 | 男 | 一班 | 19 |
005 | 谢文 | 男 | 一班 | 21 |
006 | 叶问 | 男 | 一班 | 22 |
007 | 张强 | 男 | 一班 | 20 |
008 | 李丽 | 女 | 二班 | 18 |
SQL语句
insert into student (Sno,Sname,Ssex,Sclass,Sage) values ('001','张静','女','一班',20);
insert into student (Sno,Sname,Ssex,Sclass,Sage) values ('002','王伟','男','二班',19);
insert into student (Sno,Sname,Ssex,Sclass,Sage) values ('003','张三','男','二班',18);
insert into student (Sno,Sname,Ssex,Sclass,Sage) values ('004','王武','男','一班',19);
insert into student (Sno,Sname,Ssex,Sclass,Sage) values ('005','谢文','男','一班',21);
insert into student (Sno,Sname,Ssex,Sclass,Sage) values ('006','叶强','男','一班',22);
insert into student (Sno,Sname,Ssex,Sclass,Sage) values ('007','张强','男','一班',20);
insert into student (Sno,Sname,Ssex,Sclass,Sage) values ('008','李丽','女','二班',18);
执行结果
2、插入学生成绩数据
学号 | 科目 | 分数 |
001 | 语文 | 70 |
001 | 数学 | 84 |
002 | 数学 | 88 |
003 | 语文 | 92 |
003 | 数学 | 98 |
004 | 语文 | 86 |
005 | 数学 | 67 |
006 | 语文 | 89 |
006 | 数学 | 94 |
007 | 语文 | 93 |
007 | 数学 | 78 |
008 | 语文 | 69 |
008 | 数学 | 100 |
004 | 数学 | 99 |
SQL语句
insert into score (Sno,Ssubject,Sgrade) values ('001','语文',70);
insert into score (Sno,Ssubject,Sgrade) values ('001','数学',84);
insert into score (Sno,Ssubject,Sgrade) values ('002','数学',88);
insert into score (Sno,Ssubject,Sgrade) values ('003','语文',92);
insert into score (Sno,Ssubject,Sgrade) values ('003','数学',98);
insert into score (Sno,Ssubject,Sgrade) values ('004','语文',86);
insert into score (Sno,Ssubject,Sgrade) values ('005','数学',67);
insert into score (Sno,Ssubject,Sgrade) values ('006','语文',89);
insert into score (Sno,Ssubject,Sgrade) values ('006','数学',94);
insert into score (Sno,Ssubject,Sgrade) values ('007','语文',93);
insert into score (Sno,Ssubject,Sgrade) values ('007','数学',78);
insert into score (Sno,Ssubject,Sgrade) values ('008','语文',69);
insert into score (Sno,Ssubject,Sgrade) values ('008','数学',100);
insert into score (Sno,Ssubject,Sgrade) values ('004','数学',99);
执行结果
3、删除学号为005的学生和学生成绩
delete s2 from student s2 where s2.Sno = '005';
delete s1 from student s1 where s1.Sno = '005';
4、更新学号为001语文的成绩为78
update score set Sgrade=78 where Sno = '001' and Ssubject='语文';
5、查询一班男生的成绩
select s1.*,s2.Ssubject,s2.Sgrade from student s1 left join score s2 on s1.Sno=s2.Sno where s1.Sclass='一班';
6、查询一班语文科目成绩,并通过成绩降序
select s1.*,s2.Ssubject,s2.Sgrade from student s1 left join score s2 on s1.Sno=s2.Sno where s1.Sclass='一班' and s2.Ssubject='语文' order by s2.Sgrade desc;
7、查询语文成绩在90-100之间
select s1.*,s2.Ssubject,s2.Sgrade from student s1 left join score s2 on s1.Sno=s2.Sno where s2.Sgrade between 90 and 100 and s2.Ssubject='语文';
8、 通过班级和科目分组,查询平均分和总分
left join score s2 on s1.Sno=s2.Sno group by s1.Sclass,s2.Ssubject order by s1.Sclass,s2.Ssubject desc;