多测师拱墅校区__肖sir__数据库之练习题单表

一个学生表
分别记录姓名,年龄,性别,班级,语文,数学,英语字段
create table student2(
id int primary key ,
name char(20),
sex char(10),
age int(3),
mobile char(20),
class char(10),
english int(10),
chinese int(10),
math int(10)
)engine=innodb default charset=utf8;
insert into student2 values
(1,‘小红’,‘女’,23,‘13813828824’,‘1719’,77,88,98),
(2,‘小明’,‘男’,23,‘13713713711’,‘1720’,56,66,55),
(3,‘小李’,‘男’,23,‘15915913911’,‘1719’,78,64,87),
(4,‘小张’,‘男’,23,‘15915913912’,‘1720’,77,76,77),
(5,‘小白’,‘女’,24,‘15915913913’,‘1719’,90,89,98),
(6,‘小陈’,‘女’,19,‘15915913914’,‘1719’,84,100,81),
(7,‘小钱’,‘女’,20,‘15915913915’,null,45,99,93);
在这里插入图片描述
题目:
题目1
查询1719班学生的成绩信息
结果: english 、chinse、math
条件:class=1719
SELECT english,chinese,math from student2 where class=1719 ;
在这里插入图片描述
题目2
查询1719班学生语文成绩大于80小于90的学生信息
结果:
表示所有信息
条件:chinese >80 and chinese <90 ,class=1719
方法1:select * from student2 WHERE class=1719 AND chinese>80 AND chinese<90;
方法2:select * from student2 where class=1719 and chinese BETWEEN 81 and 79;
题目3
查询学生表中5-7行的数据信息
结果: * 所有数据信息
条件:linit 5行的索引是4 ,5,6,7显示3行 limit 5,3
方法1:select * from student2 LIMIT 4,3;
题目4
显示1719班英语成绩为90,数学成绩为98的name与mobile信息
结果:name,mobile
条件:enlish=90 ,math=98 , class=1719
方法:
select name,mobile from student2 WHERE class=1719 AND english=90 AND math=98;
题目5
显示1719班学生信息并且以语文成绩降序排序
结果:* 学生信息
条件: class =1719 order by chinese desc
方法:select * from student2 where class=1719 order by chinese desc;
题目6
查询1719与1720班,语文成绩与数学成绩都小于80的name与mobile信息
结果:name、mobile
结果: calss =1719,class=1720 ,chinese<60 and math<80;
方法1:select name,mobile from student2 WHERE class IN (1719,1720) AND chinese<80 AND math<80;
方法2 :SELECT name,mobile from student2 where math<80 and chinese<80 and (class=1719 or class=1720);
方法3:SELECT name,mobile from student2 where( math<80 and chinese<80 and class=1719 )or (math<80 and chinese<80 and class=1720);
题目7
查询英语平均分大于80分的班级,英语平均分
结果:class 、avg(english)
条件:english >80 c
方法1:select class,AVG(english) as a from student2 group by class HAVING a>80 ;
方法2:select class,avg(english) from student2 GROUP BY class having avg(english)>80;
题目8
按班级查出数学最高分
结果:max(math)
条件:group by class
方法:select MAX(math),class FROM student2 group by class;
题目9
查询出每班数学最低分
结果:min(math)
条件:group by class
SELECt min(math)from student2 group by class ;
题目10
查询每班数学总分
结果:sum(math)
条件:group by class
SELECt sum(math)from student2 group by class ;
题目11
查询每班数学平均分
结果:avg(math)
条件:group by class
SELECt avg(math)from student2 group by class ;
题目12
查询出每班学生总数
结果:count(math)
条件:group by class
SELECt count(math)from student2 group by class ;
题目13
在表中插入一条小谢的成绩数据
语句:nisert into
INSERT INTO student2 VALUES(8,‘小谢’,‘女’,21,‘15915913215’,null,85,99,93);
题目14
把英语分数小于60的同学分数改为60分
修改:update set
方法:update student2 set english=60 where english<60;*

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

金牌j软件测试培训师肖sir

作为一个名资深IT搬运工

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值