dcsxlh

导航

 

一个学生表

分别记录姓名,年龄,性别,班级,语文,数学,英语字段

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,chinese,math

条件:class=1719

SELECT    english,chinese,math  from  student where class="1719" ;

题目2

查询1719班学生语文成绩大于80小于90的学生信息

结果:* 

条件:class=1719,chinese>80 and  chainese<90

语句:

题目3

查询学生表中5-7行的数据信息

结果:*

条件: limit   4,3

SELECT * from student2 limit 4,3;

题目4

显示1719班英语成绩为90,数学成绩为98的namemobile信息

结果:name,mobile

条件:class=1719  ,english=90 ,math=98

题目5

显示1719班学生信息并且以语文成绩降序排序

结果:*

条件: calss=1719 ,order by   chinese     desc

  select * from student2 where class= 1719 order by chinese desc ;

题目6

查询1719与1720班,语文成绩与数学成绩都小于80的namemobile信息

结果:name,mobile

 条件:math<80,chinese<80,calss=1719 or calss=1720

 语句:

SELECT name,mobile FROM student2 WHERE class in('1720','1719') and chinese<80 and math <80;

题目7

查询英语平均分大于80分的班级,英语平均分

 显示:班级和平均分       

条件:avg   english>80

语句:select class,avg(english) s from student2 group by class HAVING s >80 ;

题目8

按班级查出数学最高分

SELECT class,MAX(math) from s3 WHERE class IN(1720,1719) GROUP BY class;

select class,max(math) from student2 group by class;

题目9

查询出每班数学最低分

题目10

查询每班数学总分

题目11

查询每班数学平均分

题目12

查询出每班学生总数

题目13

在表中插入一条小谢的成绩数据

 

题目14

把英语分数小于60的同学分数改为60分

UPDATE student2 set english=60 where english <60;

 

posted on 2025-04-28 16:12  多测师_肖sir  阅读(32)  评论(0)    收藏  举报