MySQL创建体育成绩管理系统要具体代码
时间: 2024-02-06 19:12:33 浏览: 49
好的,以下是具体的MySQL代码,用于创建体育成绩管理系统:
```
-- 创建数据库
CREATE DATABASE sports;
-- 使用数据库
USE sports;
-- 创建学生信息表
CREATE TABLE students (
id INT(11) NOT NULL AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
gender ENUM('男', '女') NOT NULL,
grade INT(11) NOT NULL,
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
-- 创建学生成绩表
CREATE TABLE scores (
id INT(11) NOT NULL AUTO_INCREMENT,
student_id INT(11) NOT NULL,
project VARCHAR(50) NOT NULL,
score FLOAT(2) NOT NULL,
PRIMARY KEY (id),
FOREIGN KEY (student_id) REFERENCES students(id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
```
以上代码中,第一行创建了一个名为“sports”的数据库。接着使用了USE语句,来进入该数据库。
然后创建了一个名为“students”的表格,包含了学生的ID、姓名、性别、年级等信息。其中ID字段为自动递增的整数型,作为主键。
接着创建了一个名为“scores”的表格,包含了学生成绩信息,包括学生ID、项目名称、成绩等信息。其中ID字段同样为自动递增的整数型,作为主键;student_id为外键,引用了“students”表格中的ID字段。
如果需要向这两个表格中插入数据,可以使用INSERT语句,例如:
```
-- 插入学生信息数据
INSERT INTO students (name, gender, grade) VALUES ('小明', '男', 1);
INSERT INTO students (name, gender, grade) VALUES ('小红', '女', 2);
-- 插入学生成绩数据
INSERT INTO scores (student_id, project, score) VALUES (1, '跳远', 3.5);
INSERT INTO scores (student_id, project, score) VALUES (2, '投球', 5.8);
```
希望以上代码能够帮到你。如果有其他问题或需求,欢迎随时提出。