mysql查询学生表的总人数,MySQL(表)-实操数据查询
MySQL(表)-實操數據查詢
MySQL(表)-實操:數據查詢
練習1:成績表篩選
創建成績表(exam):
CREATE TABLE exam(
id INT PRIMARY KEY AUTO_INCREMENT,
NAME VARCHAR(20) NOT NULL,
chinese DOUBLE,
math DOUBLE,
english DOUBLE
);
插入數據:
INSERT INTO exam VALUES(NULL,'關羽',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);
我們將進行以下練習:
1、查詢表中所有學生的信息。
SELECT * FROM exam;
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;
18、對姓趙的學生成績排序輸出
SELECT *,(chinese+math+english) 總分 FROM exam WHERE NAME LIKE "趙%" ORDER BY 總分;
------使用COUNT(函數)
19、統計一個班級共有多少學生?
SELECT COUNT(*) ?數量 FROM exam;
20、統計數學成績大于或等于90的學生有多少個?
SELECT COUNT(*) ?數量 FROM exam WHERE math>=90;
語文成績大于或等于90的學生數量:
SELECT COUNT(*) 數量 FROM exam WHERE chinese>=90;
21、統計總分大于220的人數有多少?
SELECT COUNT(*) 數量 FROM exam WHERE (chinese+math+english)>220;
-------使用SUM函數
22、統計一個班級數學總成績?
SELECT SUM(math) 數學成績總和 FROM exam;
23、統計一個班級語文、英語、數學各科的總成績
SELECT SUM(chinese) 語文成績總和,SUM(math) 數學成績總和,SUM(english) 英語成績總和 FROM exam;
24、統計一個班級語文、英語、數學的成績總和
SELECT SUM(chinese+math+english) 3科成績總和 FROM exam;
25、統計一個班級語文成績平均分
SELECT SUM(chinese)/COUNT(*) 語文成績平均分 FROM exam;
也可以SELECT AVG(chinese) 語文成績平均分 FROM exam;
--------使用AVG函數
26、求一個班級數學平均分?
SELECT AVG(math) 數學成績平均分 FROM exam;
27、求一個班級總分平均分
SELECT AVG(chinese+math+english) 班級總平均分 FROM exam;
-------使用MAX,MIN函數
28、求班級最高分和最低分(數值范圍在統計中特別有用)
SELECT MAX(chinese+math+english) 班級最高分,MIN(chinese+math+english) 班級最低分 FROM exam;
MySQL(表)-實操數據查詢相關教程
總結
以上是生活随笔為你收集整理的mysql查询学生表的总人数,MySQL(表)-实操数据查询的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 购买手机的注意事项
- 下一篇: mybatis、mysql使用函数实现英