宝安22班-刘志豪 发表于 2022-3-13 22:41:20

作业

1,查询1832班的成绩信息
select CHINESE,ENGLISH,MATH
from GRADE
where CLASS=1832;


2,查询1833班,语文成绩大于80小于90的所有成绩信息
select ID,NAME,CLASS,CHINESE
from GRADE
where CLASS=1833 and CHINESE between 80 and 90;


3,查询学生表中5到10行的数据
select * from GRADE where id limit 4,6;


4,显示1832班英语成绩为98,数学成绩为77的姓名与学号,
select name,id
from GRADE
where ENGLISH=98 and CLASS=1832 or MATH=77 and CLASS=1832;


5,查询出1832班成绩并且按语文成绩排序(降序)
select CHINESE,ENGLISH,MATH
from GRADE
where CLASS=1832
order by CHINESE desc;


6,查询1833班与1832班,语文成绩与数学成绩都小于80的姓名。
select NAME
from GRADE
where CHINESE<80 and MATH<80 and CLASS=1833 and CLASS=1832;


7,查询出没有参加语文考试的学生姓名和班级名称。
select NAME,CLASS
from GRADE
where CHINESE=0;


8,求出班上语文成绩不及格的学生姓名
select NAME
from GRADE
where CHINESE<60;


9,求出每个班的数学平均成绩
select avg(MATH)
from GRADE
group by CLASS;


10、求出每个班级语文成绩总分 --涉及到每个的时候都需要分组
select sum(CHINESE)
from GRADE
group by CLASS;


11、将语文成绩不及格的学生语文成绩改为60分
update GRADE set CHINESE=60
where CHINESE<60;


12、三科分数都大于70分的人名和年纪
select NAME,AGE
from GRADE
where CHINESE>70 and ENGLISH>70 and MATH>70;


13、求出英语分数高于70且其它任何一科目大于60分的人和班级
select NAME,CLASS
from GRADE
where ENGLISH>70 and CHINESE>60 or MATH>60;


14、统计每个班的人数
select count(*),CLASS
from GRADE
group by CLASS;


15、求每个班数学成绩大于80的人数
select count(ID),CLASS
from GRADE
where MATH>80 group by CLASS;


16、求出每个班英语成绩最高的分数和班级名称 --每个班英语成绩最高
select max(ENGLISH),CLASS
from GRADE
group by CLASS;


17、给GRADE表增加3个字段(数据类型及长度自定义,建议要合理,
alter table GRADE add(HEIGHT float(3,2),WEIGHT float(4,2),PHONE bigint(11));

页: [1]
查看完整版本: 作业