MySQL是一種流行的數(shù)據(jù)庫(kù)管理系統(tǒng),它是許多網(wǎng)站和應(yīng)用程序背后的基礎(chǔ)。在本文中,我們將學(xué)習(xí)如何使用MySQL的基本語(yǔ)句來(lái)計(jì)算學(xué)生的平均分。
首先,我們需要有一個(gè)學(xué)生表,其中包含學(xué)生的姓名和分?jǐn)?shù)。讓我們來(lái)創(chuàng)建一個(gè)名為“students”的表:
CREATE TABLE students(
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(30) NOT NULL,
score INT
);
此語(yǔ)句將創(chuàng)建一個(gè)具有id、name和score列的表。id是主鍵,而score是一個(gè)整數(shù)。
現(xiàn)在,我們可以插入一些樣本數(shù)據(jù):
INSERT INTO students (name, score)
VALUES
('Tom', 80),
('Mary', 85),
('John', 90),
('Jessica', 95),
('Dave', 75);
我們現(xiàn)在已經(jīng)有了一些數(shù)據(jù),讓我們計(jì)算整個(gè)班級(jí)的平均分?jǐn)?shù)。使用AVG函數(shù)來(lái)計(jì)算平均值,并將結(jié)果存儲(chǔ)在新的名稱(chēng)為“avg_score”的變量中:
SELECT AVG(score) AS avg_score FROM students;
這將返回一個(gè)僅包含平均分的結(jié)果集,用變量保存計(jì)算結(jié)果。在這種情況下,我們將結(jié)果存儲(chǔ)在avg_score中。
如果我們想要計(jì)算每個(gè)學(xué)生的平均分?jǐn)?shù),我們可以使用GROUP BY語(yǔ)句來(lái)按照學(xué)生姓名對(duì)數(shù)據(jù)進(jìn)行分組:
SELECT name, AVG(score)
FROM students
GROUP BY name;
此查詢(xún)將返回一個(gè)結(jié)果集,其中包含每個(gè)學(xué)生的名稱(chēng)和平均分?jǐn)?shù)。
這是MySQL的一些基本語(yǔ)句,可以用于計(jì)算學(xué)生的平均分?jǐn)?shù)。有了這些語(yǔ)句的基礎(chǔ),您可以深入學(xué)習(xí)MySQL并在實(shí)際應(yīng)用程序中使用它。