MySQL 是一種廣泛使用的開源關系型數據庫管理系統,它可以被用于存儲各種類型的數據,并提供了強大的功能和靈活的配置選項。在學生中,使用 MySQL 來記錄他們的分數并計算每個人的平均分數是一種常見的應用場景。
要實現這個功能,我們需要首先創建一個名為“students”的數據庫,并在其中創建一個名為“scores”的表來存儲成績數據,包括學生ID、課程ID和成績。創建表的 SQL 代碼如下:
CREATE DATABASE students; USE students; CREATE TABLE scores ( id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, student_id INT NOT NULL, course_id INT NOT NULL, score DECIMAL(5,2) NOT NULL, CONSTRAINT fk_student FOREIGN KEY (student_id) REFERENCES students(id), CONSTRAINT fk_course FOREIGN KEY (course_id) REFERENCES courses(id) );
接下來,我們可以插入一些樣本數據來測試我們計算平均分數的代碼。例如,我們可以插入以下三個學生的三個課程的成績:
INSERT INTO scores (student_id, course_id, score) VALUES (1, 1, 90.50), (1, 2, 85.25), (1, 3, 95.75), (2, 1, 75.00), (2, 2, 80.50), (2, 3, 77.25), (3, 1, 65.75), (3, 2, 70.50), (3, 3, 78.00);
最后,我們可以使用下面的 SQL 查詢來計算每個學生的平均成績:
SELECT student_id, AVG(score) AS "average_score" FROM scores GROUP BY student_id;
這個查詢將返回以下結果:
+------------+---------------+ | student_id | average_score | +------------+---------------+ | 1 | 90.166667 | | 2 | 77.583333 | | 3 | 71.083333 | +------------+---------------+
在這個例子中,我們使用 MySQL 來記錄學生的成績,并計算每個學生的平均成績。通過這個簡單的例子,我們可以看到 MySQL 的強大之處,它可以用于各種類型的數據存儲和分析,并提供了許多靈活的功能和配置選項。
上一篇css 輪廓線
下一篇css 轉 sass命令