MySQL是一款常用的關系型數據庫管理系統,可以方便地查詢、插入、更新和刪除數據。在學生成績管理中,常常需要統計每個學生的平均成績。本文將介紹如何使用MySQL查詢每個學生的平均成績。
首先,我們需要創建一個學生成績表,包括學生姓名、課程名稱和成績三個字段。可以使用以下SQL語句:
CREATE TABLE score ( id INT NOT NULL AUTO_INCREMENT, student_name VARCHAR(50) NOT NULL, course_name VARCHAR(50) NOT NULL, score INT NOT NULL, PRIMARY KEY (id) );
接下來,我們可以插入一些數據,用于測試查詢平均成績的功能。可以使用以下SQL語句:
INSERT INTO score (student_name, course_name, score) VALUES ('Tom', 'Math', 80), ('Tom', 'English', 90), ('Jerry', 'Math', 70), ('Jerry', 'English', 85), ('Alice', 'Math', 75), ('Alice', 'English', 95);
現在,我們可以使用GROUP BY和AVG函數查詢每個學生的平均成績。可以使用以下SQL語句:
SELECT student_name, AVG(score) AS avg_score FROM score GROUP BY student_name;
以上SQL語句將按照學生姓名分組,計算每個學生的平均成績,并將結果保存在avg_score字段中。
最后,我們可以將以上SQL語句封裝成一個存儲過程,方便以后的調用。可以使用以下SQL語句:
CREATE PROCEDURE calc_avg_score() BEGIN SELECT student_name, AVG(score) AS avg_score FROM score GROUP BY student_name; END;
以上SQL語句定義了一個名為calc_avg_score的存儲過程,將查詢每個學生的平均成績,并將結果返回。
通過以上步驟,我們可以輕松地查詢每個學生的平均成績,并將結果保存或輸出到控制臺。MySQL提供了方便的GROUP BY和AVG函數,使得統計數據變得容易。
上一篇css表框尺寸