MySQL 是一種流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),廣泛應(yīng)用于網(wǎng)站和應(yīng)用程序中。在學(xué)習(xí) MySQL 的課程中,我們通常會(huì)學(xué)習(xí)到如何創(chuàng)建和管理數(shù)據(jù)庫、編寫和查詢 SQL 語句等知識。下面我們來探討一下每門課程的平均分以及如何進(jìn)行數(shù)據(jù)分析。
CREATE TABLE scores ( id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(50), course VARCHAR(50), score INT ); INSERT INTO scores (name, course, score) VALUES ('Tom', 'MySQL 基礎(chǔ)', 86), ('Tom', 'MySQL 高級', 92), ('Tom', 'MySQL 實(shí)戰(zhàn)', 78), ('Lucy', 'MySQL 基礎(chǔ)', 94), ('Lucy', 'MySQL 高級', 89), ('Lucy', 'MySQL 實(shí)戰(zhàn)', 84), ('Jack', 'MySQL 基礎(chǔ)', 78), ('Jack', 'MySQL 高級', 81), ('Jack', 'MySQL 實(shí)戰(zhàn)', 87);
上面的代碼演示了如何在 MySQL 中創(chuàng)建一個(gè)名為 scores 的表格,并插入了幾條學(xué)生的成績記錄。我們可以通過以下 SQL 語句來獲取每門課程的平均分:
SELECT course, AVG(score) as avg_score FROM scores GROUP BY course;
執(zhí)行上述 SQL 語句后,我們可以得到 MySQL 基礎(chǔ)、MySQL 高級和 MySQL 實(shí)戰(zhàn)這三門課程的平均分分別為 86、87、83。
上述 SQL 語句使用了 GROUP BY 子句來按照課程名分組,并使用 AVG 函數(shù)來計(jì)算每組的平均值。在實(shí)際應(yīng)用中,我們還可以使用其他函數(shù)對數(shù)據(jù)進(jìn)行分析,如 SUM、COUNT、MAX、MIN 等等。