欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

mysql 查詢每個學生平均成績

黃文隆2年前9瀏覽0評論

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函數,使得統計數據變得容易。