MySQL是一個開源的關系型數據庫管理系統,被廣泛應用于各種應用程序中。在實際工作中,經常會需要查詢和計算數據,本文將以求每門課的平均分為例,介紹MySQL的使用。
首先需要創建一張學生成績表,假設表名為score,包含學生ID、課程名和成績三個字段,可以使用以下語句創建表:
CREATE TABLE score ( id INT NOT NULL AUTO_INCREMENT, student_id INT NOT NULL, course_name VARCHAR(20) NOT NULL, score INT NOT NULL, PRIMARY KEY (id) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
接下來,需要往表中插入數據,可以使用以下語句插入樣例數據:
INSERT INTO score (student_id, course_name, score) VALUES (1, '數學', 90), (1, '英語', 85), (2, '數學', 75), (2, '英語', 80), (3, '數學', 95), (3, '英語', 90);
現在已經有了樣例數據,接下來就可以求每門課的平均分了。可以使用以下語句查詢:
SELECT course_name, AVG(score) as avg_score FROM score GROUP BY course_name;
其中,AVG是MySQL自帶的聚合函數,用于計算平均值。GROUP BY則是分組操作,將數據按照課程名分組,然后在每組內計算平均值。執行以上語句,將得到以下結果:
+-------------+-----------+ | course_name | avg_score | +-------------+-----------+ | 數學 | 86.6667 | | 英語 | 85.0000 | +-------------+-----------+
以上就是使用MySQL計算每門課的平均分的示例,可以應用于各種實際場景中。需要注意的是,MySQL的語法和功能非常豐富,本文只是一個簡單的入門示例,建議讀者深入學習MySQL的使用。