搭建一個簡易的成績管理系統的數據庫

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