用mysql语句建一张成绩表,字段自定义。成绩表里包括3门课程,每门课程至少输入10条记录。按照课程分类,求每门课程的平均成绩,并输出结果。
时间: 2024-02-19 13:59:05 浏览: 57
可以使用以下 MySQL 语句来创建一张成绩表:
```
CREATE TABLE score (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
course1 INT,
course2 INT,
course3 INT
);
```
其中,`id` 是自增主键,`name` 是学生姓名,`course1`、`course2`、`course3` 是三门课程的成绩字段。
接着,您可以使用以下 SQL 语句来插入一些样例数据:
```
INSERT INTO score (name, course1, course2, course3) VALUES
('小明', 80, 90, 70),
('小红', 90, 85, 95),
('小刚', 75, 80, 85),
('小美', 95, 85, 90),
('小华', 85, 90, 80),
('小李', 80, 75, 70),
('小张', 60, 70, 80),
('小王', 70, 80, 90),
('小赵', 75, 85, 95),
('小钱', 80, 70, 85),
('小孙', 90, 75, 80),
('小周', 85, 90, 95),
('小吴', 75, 85, 80),
('小郑', 80, 90, 75),
('小陈', 95, 95, 85);
```
最后,您可以使用以下 SQL 语句来按照课程分类,求每门课程的平均成绩:
```
SELECT AVG(course1) AS avg_course1, AVG(course2) AS avg_course2, AVG(course3) AS avg_course3 FROM score;
```
这条语句会输出每门课程的平均成绩。其中,`AVG` 函数用于计算平均数,`AS` 关键字用于为计算结果指定别名。
阅读全文