mysql创建一张学生成绩表
时间: 2023-08-02 11:33:44 浏览: 191
好的,以下是创建一张名为"student_scores"的学生成绩表的 MySQL 语句:
```
CREATE TABLE student_scores (
id INT(11) NOT NULL AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
math_score INT(11) NOT NULL,
english_score INT(11) NOT NULL,
science_score INT(11) NOT NULL,
PRIMARY KEY (id)
);
```
这个表包含了每个学生的姓名和数学、英语、科学三门课程的成绩,其中 id 是自增长的主键。你可以根据实际需求修改字段名和类型。
相关问题
在MySQL中有一张学生成绩表,其中有cno(课程号),sno(学号),examgrade(考试成绩)三个属性,怎么创建一个存储过程将学生考试成绩从百分制改成等级制(A:>=90,B:>=80,C:>=70,D:>=60,E:<60)
在MySQL中,你可以通过创建一个存储过程来实现这个功能。以下是一个简单的步骤来创建这样一个存储过程:
首先,你需要创建一个名为`convert_grades`的存储过程,其基本结构如下:
```sql
DELIMITER //
CREATE PROCEDURE convert_grades(IN cno INT, IN sno INT, IN examgrade DECIMAL(4,2))
BEGIN
DECLARE new_grade CHAR(1);
IF examgrade >= 90 THEN
SET new_grade = 'A';
ELSEIF examgrade >= 80 THEN
SET new_grade = 'B';
ELSEIF examgrade >= 70 THEN
SET new_grade = 'C';
ELSEIF examgrade >= 60 THEN
SET new_grade = 'D';
ELSE
SET new_grade = 'E'; -- 如果分数小于60,则设为E等级
END IF;
UPDATE your_table_name SET grade = new_grade WHERE cno = cno AND sno = sno;
END //
DELIMITER ;
```
这里假设你的表名为`your_table_name`,你需要替换为你实际的表名。此存储过程接受课程号(cno),学号(sno)和原始考试成绩(examgrade)作为输入,然后根据给定条件计算新的等级,并更新到相应的记录。
用mysql语句建一张成绩表,字段自定义。成绩表里包括3门课程,每门课程至少输入10条记录。按照课程分类,求每门课程的平均成绩,并输出结果。
可以使用以下 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` 关键字用于为计算结果指定别名。
阅读全文