搭建一个简易的成绩管理系统的数据库
- 2019 年 10 月 10 日
- 筆記
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_40313634/article/details/99591710
要求
现需要构建一个简易的成绩管理系统的数据库,来记录几门课程的学生成绩。数据库中有三张表分别用于记录学生信息、课程信息和成绩信息。
- 学生表(student):学生 id 、学生姓名和性别
sid(主键) |
sname |
gender |
---|---|---|
1 |
Tom |
male |
2 |
Jack |
female |
- 课程表:课程 id 和课程名
cid(主键) |
cname |
---|---|
1 |
math |
- 成绩表:成绩 id 、学生 id 、课程 id 和分数
mid(主键) |
sid(外键) |
cid(外键) |
score |
---|---|---|---|
1 |
1 |
1 |
50 |
2 |
2 |
1 |
90 |
create database gradesystem; use gradesystem; create table student ( sid int NOT NULL AUTO_INCREMENT, sname varchar(21) NOT NULL, gender enum('male', 'female') NOT NULL, PRIMARY KEY(sid) ); create table course ( cid int(10) NOT NULL AUTO_INCREMENT, cname varchar(21) NOT NULL, PRIMARY KEY(cid) ); create table mark ( mid int NOT NULL AUTO_INCREMENT, sid int NOT NULL, cid int NOT NULL, score int DEFAULT 0, PRIMARY KEY(mid), FOREIGN KEY(sid) references student(sid), FOREIGN KEY(cid) references course(cid) ); insert into student values(1, 'Tom', 'male'),(2, 'Jack', 'female'); insert into course values(1, 'math'); insert into mark values(1, 1, 1, 50),(2, 2, 1, 90);