­

搭建一个简易的成绩管理系统的数据库

  • 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);