使用Workbench创建的Mydb中建立学生表student、课程表course和学生作业表sc。
时间: 2025-06-25 08:21:32 浏览: 12
### 创建学生管理系统的三张表
以下是基于 MySQL Workbench 中创建 `MyDB` 数据库中的三张表(学生表 `student`、课程表 `course` 和学生作业表 `sc`)的具体 SQL 结构定义。
#### 1. 学生表 (student)
学生表用于存储学生的个人信息,包括学号、姓名、性别、年龄和所属班级等字段。以下是一个可能的设计:
```sql
CREATE TABLE IF NOT EXISTS `MyDB`.`student` (
`id` VARCHAR(20) NOT NULL COMMENT '学号',
`name` VARCHAR(50) NOT NULL COMMENT '姓名',
`sex` ENUM('男', '女') NOT NULL COMMENT '性别',
`age` INT UNSIGNED DEFAULT NULL COMMENT '年龄',
`class` VARCHAR(20) NOT NULL COMMENT '专业班级',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='学生基本信息表';
```
此表中包含了五个主要字段:`id`, `name`, `sex`, `age`, 和 `class`[^1]。其中 `id` 是主键,唯一标识每一个学生记录。
---
#### 2. 课程表 (course)
课程表用于存储所有开设的课程信息,包括课程编号和课程名称。其结构如下所示:
```sql
CREATE TABLE IF NOT EXISTS `MyDB`.`course` (
`cid` VARCHAR(10) NOT NULL COMMENT '课程号',
`cname` VARCHAR(100) NOT NULL COMMENT '课程名',
PRIMARY KEY (`cid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='课程信息表';
```
该表由两个字段组成:`cid` 表示唯一的课程编号;`cname` 则描述了具体的课程名称[^3]。
---
#### 3. 学生作业表 (sc)
学生作业表用来关联学生与他们所选修的课程以及对应的多次作业成绩。具体实现方式可以参考下述代码片段:
```sql
CREATE TABLE IF NOT EXISTS `MyDB`.`sc` (
`sid` VARCHAR(20) NOT NULL COMMENT '学号',
`cid` VARCHAR(10) NOT NULL COMMENT '课程号',
`score1` TINYINT UNSIGNED DEFAULT NULL COMMENT '作业1成绩',
`score2` TINYINT UNSIGNED DEFAULT NULL COMMENT '作业2成绩',
`score3` TINYINT UNSIGNED DEFAULT NULL COMMENT '作业3成绩',
PRIMARY KEY (`sid`, `cid`),
CONSTRAINT `fk_sc_student` FOREIGN KEY (`sid`) REFERENCES `student`(`id`) ON DELETE CASCADE,
CONSTRAINT `fk_sc_course` FOREIGN KEY (`cid`) REFERENCES `course`(`cid`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='学生作业成绩表';
```
上述表格设计引入了外键约束来维护数据一致性,分别指向 `student` 表中的 `id` 字段和 `course` 表中的 `cid` 字段。这有助于确保当删除某个学生或者某门课时,相关联的成绩也会被自动清理掉。
---
### 插入测试数据
为了验证这些表的功能正常运作,在完成建模之后还可以尝试向各个表里插入一些样例条目作为初步检验手段之一。例如对于 `student` 表而言可采用类似下面这样的语句来进行操作:
```sql
INSERT INTO `MyDB`.`student` VALUES ('201803045','范范','男',19,'JX');
```
这里按照之前提到过的标准格式填充了一位名叫 “范范” 的同学的相关资料进去[^2]。
同样地,也可以针对其他两张表执行相应的初始化动作。
---
阅读全文
相关推荐


















