版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_40313634/article/details/99591710
现需要构建一个简易的成绩管理系统的数据库,来记录几门课程的学生成绩。数据库中有三张表分别用于记录学生信息、课程信息和成绩信息。
sid(主键) | sname | gender |
---|---|---|
1 | Tom | male |
2 | Jack | female |
cid(主键) | cname |
---|---|
1 | math |
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);