用sql生成学生成绩管理系统数据库课计
时间: 2023-08-31 18:07:08 浏览: 85
好的,以下是一个简单的学生成绩管理系统的数据库设计:
学生表(students):
| 字段 | 数据类型 | 主键 | 外键 | 约束 | 描述 |
| -------- | -------- | ---- | ---- | ------ | -------- |
| id | int | 是 | | 自增长 | 学生编号 |
| name | varchar | | | | 学生姓名 |
| gender | varchar | | | | 学生性别 |
| birthday | date | | | | 学生生日 |
课程表(courses):
| 字段 | 数据类型 | 主键 | 外键 | 约束 | 描述 |
| ---- | -------- | ---- | ---- | ------ | -------- |
| id | int | 是 | | 自增长 | 课程编号 |
| name | varchar | | | | 课程名称 |
成绩表(scores):
| 字段 | 数据类型 | 主键 | 外键 | 约束 | 描述 |
| ---------- | -------- | ---- | ---- | ------ | ------------ |
| id | int | 是 | | 自增长 | 成绩编号 |
| student_id | int | | 是 | | 学生编号 |
| course_id | int | | 是 | | 课程编号 |
| score | int | | | | 学生在该课程的成绩 |
以上是表的设计,以下是表的创建语句:
```sql
CREATE TABLE students (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(20),
gender VARCHAR(10),
birthday DATE
);
CREATE TABLE courses (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(20)
);
CREATE TABLE scores (
id INT PRIMARY KEY AUTO_INCREMENT,
student_id INT,
course_id INT,
score INT,
FOREIGN KEY (student_id) REFERENCES students(id),
FOREIGN KEY (course_id) REFERENCES courses(id)
);
```
你可以根据需求,自行添加需要的数据。
阅读全文