mysql查询学⽣表的总⼈数,MySQL(表)-实操数据查询MySQL(表)-实操数据查询
MySQL(表)-实操:数据查询
练习1:成绩表筛选
创建成绩表(exam):
CREATE TABLE exam(
id INT PRIMARY KEY AUTO_INCREMENT,
NAME VARCHAR(20) NOT NULL,
mysql面试题学生表chinese DOUBLE,
math DOUBLE,
english DOUBLE
);
用网站制作自己app软件插⼊数据:
INSERT INTO exam VALUES(NULL,'关⽻',85,76,70);
INSERT INTO exam VALUES(NULL,'张飞',70,75,70);
indulgeINSERT INTO exam VALUES(NULL,'赵云',90,65,95);
INSERT INTO exam VALUES(NULL,'刘备',97,50,50);
INSERT INTO exam VALUES(NULL,'曹操',90,89,80);
INSERT INTO exam VALUES(NULL,'司马懿',90,67,65);
我们将进⾏以下练习:
1、查询表中所有学⽣的信息。
SELECT * FROM exam;
discuz手机模板教程
2、查询表中所有学⽣的姓名和对应的英语成绩。
SELECT NAME,english FROM exam;
3、过滤表中重复数据。
SELECT DISTINCT * FROM exam;
4、在所有学⽣分数上加10分特长分。
SELECT NAME 姓名,(chinese+10) 语⽂加10分,math=(math+10) 数学加10分,english=(english+10) 英语加10分 FROM exam;
5、统计每个学⽣的总分。
SELECT NAME 姓名,(chinese+math+english) 总分 FROM exam;
6、使⽤别名表⽰学⽣分数。
SELECT NAME 姓名,chinese 语⽂,math 数学,english 英语 FROM exam;
-----使⽤WHERE⼦句
7、查询姓名为刘备的学⽣成绩
SELECT * FROM exam WHERE NAME="刘备";
8、查询英语成绩⼤于90分的同学
SELECT * FROM exam WHERE english>90;
9、查询总分⼤于200分的所有同学
SELECT * FROM exam WHERE (chinese+math+english)>200;
10、查询英语分数在 80-90之间的同学。
SELECT * FROM exam WHERE english>=80 AND english<=90;
11、查询数学分数为89,75,91的同学。
SELECT * FROM exam WHERE math=89 OR math=75 OR math=91;
12、查询所有姓刘的学⽣成绩。
SELECT * FROM exam WHERE NAME LIKE "刘%";
13、查询所有姓刘两个字的学⽣成绩。
SELECT * FROM exam WHERE NAME LIKE "刘_";
14、查询数学分>80并且语⽂分>80的同学。
SELECT * FROM exam WHERE math>80 AND chinese>80;
15、查询数学分>80 或者 语⽂分>80的同学。
SELECT * FROM exam WHERE math>80 OR chinese>80;
------使⽤ORDER BY 排序
16、对数学成绩排序后输出。
SELECT * FROM exam ORDER BY math;
17、对总分排序按从⾼到低的顺序输出
SELECT *,(chinese+math+english) 总分 FROM exam ORDER BY 总分 DESC;
fseek的功能18、对姓赵的学⽣成绩排序输出
SELECT *,(chinese+math+english) 总分 FROM exam WHERE NAME LIKE "赵%" ORDER BY 总分;
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论