MySQL介紹
MySQL是一個流行的開源數據庫管理系統,廣泛應用于各種不同領域的數據存儲和管理中。
創建學生成績表
如果要統計學生成績,首先需要創建一個學生成績表:
CREATE TABLE student_grade (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
math_score FLOAT NOT NULL,
english_score FLOAT NOT NULL,
science_score FLOAT NOT NULL
);
添加學生的成績數據
接下來,我們需要往學生成績表中添加學生的成績數據:
INSERT INTO student_grade (name, math_score, english_score, science_score)
VALUES ('張三', 90.5, 85.5, 92.0),
('李四', 95.0, 92.5, 88.5),
('王五', 86.5, 90.0, 94.0);
統計學生成績
有了學生成績的數據,我們就可以進行各種不同的統計分析了,例如計算每個學生的總成績和平均成績:
SELECT name, math_score + english_score + science_score AS total_score,
(math_score + english_score + science_score) / 3 AS average_score
FROM student_grade;
排序學生成績
如果想按照學生成績的高低排序,可以使用ORDER BY語句:
SELECT name, math_score + english_score + science_score AS total_score
FROM student_grade
ORDER BY total_score DESC;
篩選及格學生
如果只想查看及格(成績大于等于60分)的學生,可以使用WHERE語句篩選:
SELECT name, math_score, english_score, science_score
FROM student_grade
WHERE math_score >= 60 AND english_score >= 60 AND science_score >= 60;
分組統計成績
如果希望統計每個科目的平均分數,可以使用GROUP BY語句:
SELECT '數學' AS subject, AVG(math_score) AS average_score
FROM student_grade
UNION
SELECT '英語' AS subject, AVG(english_score) AS average_score
FROM student_grade
UNION
SELECT '科學' AS subject, AVG(science_score) AS average_score
FROM student_grade;
總結
MySQL是一種強大的數據庫管理系統,可以幫助我們存儲和管理各種不同類型的數據。在統計學生成績的過程中,我們可以通過創建表、添加數據、進行統計分析等各種操作,快速得出各種不同的成績數據,為學生成長提供有價值的支持。