mysql查询学生表的总人数,MySQL(表)-实操数据查询
MySQL(表)-實操數(shù)據(jù)查詢
MySQL(表)-實操:數(shù)據(jù)查詢
練習(xí)1:成績表篩選
創(chuàng)建成績表(exam):
CREATE TABLE exam(
id INT PRIMARY KEY AUTO_INCREMENT,
NAME VARCHAR(20) NOT NULL,
chinese DOUBLE,
math DOUBLE,
english DOUBLE
);
插入數(shù)據(jù):
INSERT INTO exam VALUES(NULL,'關(guān)羽',85,76,70);
INSERT INTO exam VALUES(NULL,'張飛',70,75,70);
INSERT 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);
我們將進(jìn)行以下練習(xí):
1、查詢表中所有學(xué)生的信息。
SELECT * FROM exam;
2、查詢表中所有學(xué)生的姓名和對應(yīng)的英語成績。
SELECT NAME,english FROM exam;
3、過濾表中重復(fù)數(shù)據(jù)。
SELECT DISTINCT * FROM exam;
4、在所有學(xué)生分?jǐn)?shù)上加10分特長分。
SELECT NAME 姓名,(chinese+10) 語文加10分,math=(math+10) 數(shù)學(xué)加10分,english=(english+10) 英語加10分 FROM exam;
5、統(tǒng)計每個學(xué)生的總分。
SELECT NAME 姓名,(chinese+math+english) 總分 FROM exam;
6、使用別名表示學(xué)生分?jǐn)?shù)。
SELECT NAME 姓名,chinese 語文,math 數(shù)學(xué),english 英語 FROM exam;
-----使用WHERE子句
7、查詢姓名為劉備的學(xué)生成績
SELECT * FROM exam WHERE NAME="劉備";
8、查詢英語成績大于90分的同學(xué)
SELECT * FROM exam WHERE english>90;
9、查詢總分大于200分的所有同學(xué)
SELECT * FROM exam WHERE (chinese+math+english)>200;
10、查詢英語分?jǐn)?shù)在 80-90之間的同學(xué)。
SELECT * FROM exam WHERE english>=80 AND english<=90;
11、查詢數(shù)學(xué)分?jǐn)?shù)為89,75,91的同學(xué)。
SELECT * FROM exam WHERE math=89 OR math=75 OR math=91;
12、查詢所有姓劉的學(xué)生成績。
SELECT * FROM exam WHERE NAME LIKE "劉%";
13、查詢所有姓劉兩個字的學(xué)生成績。
SELECT * FROM exam WHERE NAME LIKE "劉_";
14、查詢數(shù)學(xué)分>80并且語文分>80的同學(xué)。
SELECT * FROM exam WHERE math>80 AND chinese>80;
15、查詢數(shù)學(xué)分>80 或者 語文分>80的同學(xué)。
SELECT * FROM exam WHERE math>80 OR chinese>80;
------使用ORDER BY ?排序
16、對數(shù)學(xué)成績排序后輸出。
SELECT * FROM exam ORDER BY math;
17、對總分排序按從高到低的順序輸出
SELECT *,(chinese+math+english) 總分 FROM exam ORDER BY 總分 DESC;
18、對姓趙的學(xué)生成績排序輸出
SELECT *,(chinese+math+english) 總分 FROM exam WHERE NAME LIKE "趙%" ORDER BY 總分;
------使用COUNT(函數(shù))
19、統(tǒng)計一個班級共有多少學(xué)生?
SELECT COUNT(*) ?數(shù)量 FROM exam;
20、統(tǒng)計數(shù)學(xué)成績大于或等于90的學(xué)生有多少個?
SELECT COUNT(*) ?數(shù)量 FROM exam WHERE math>=90;
語文成績大于或等于90的學(xué)生數(shù)量:
SELECT COUNT(*) 數(shù)量 FROM exam WHERE chinese>=90;
21、統(tǒng)計總分大于220的人數(shù)有多少?
SELECT COUNT(*) 數(shù)量 FROM exam WHERE (chinese+math+english)>220;
-------使用SUM函數(shù)
22、統(tǒng)計一個班級數(shù)學(xué)總成績?
SELECT SUM(math) 數(shù)學(xué)成績總和 FROM exam;
23、統(tǒng)計一個班級語文、英語、數(shù)學(xué)各科的總成績
SELECT SUM(chinese) 語文成績總和,SUM(math) 數(shù)學(xué)成績總和,SUM(english) 英語成績總和 FROM exam;
24、統(tǒng)計一個班級語文、英語、數(shù)學(xué)的成績總和
SELECT SUM(chinese+math+english) 3科成績總和 FROM exam;
25、統(tǒng)計一個班級語文成績平均分
SELECT SUM(chinese)/COUNT(*) 語文成績平均分 FROM exam;
也可以SELECT AVG(chinese) 語文成績平均分 FROM exam;
--------使用AVG函數(shù)
26、求一個班級數(shù)學(xué)平均分?
SELECT AVG(math) 數(shù)學(xué)成績平均分 FROM exam;
27、求一個班級總分平均分
SELECT AVG(chinese+math+english) 班級總平均分 FROM exam;
-------使用MAX,MIN函數(shù)
28、求班級最高分和最低分(數(shù)值范圍在統(tǒng)計中特別有用)
SELECT MAX(chinese+math+english) 班級最高分,MIN(chinese+math+english) 班級最低分 FROM exam;
MySQL(表)-實操數(shù)據(jù)查詢相關(guān)教程
總結(jié)
以上是生活随笔為你收集整理的mysql查询学生表的总人数,MySQL(表)-实操数据查询的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 购买手机的注意事项
- 下一篇: LV.2 Linux C语言高级