MySQL项目练习1——使用外键创建一个简易的学生成绩管理系统

12
五月
2021

目录

创建一个数据库

表设计

表结构展示

插入数据



创建一个数据库

create database db_scg;

表设计

学生表t_student:学号sno(主键)   、姓名sname 、性别sgender

create table t_student(
	sno int(8) primary key not null,
	sname varchar(8) not null,
	sgender char(1) not null
);

课程表t_course:课程id(主键)cid、课程名称cname

create table t_course(
	cid int(3) primary key not null,
	cname varchar(10) not null
);

成绩表t_grade: 成绩id(主键)gid、 学生学号  sno、课程id   cid、分数 score

create table t_grade(
	gid int primary key not null,
	sno int(8) not null,
	cid int(3) not null,
	score int(3)
);

给成绩表t_grade创建外键:

与t_student表

 alter table t_grade add constraint fk_sno foreign key(sno) references t_student(sno);

与t_course表

   alter table t_grade add constraint fk_cid foreign key(cid) references t_course(cid);

 


表结构展示


插入数据

往t_student表插入数据:

insert into t_student(sno,sname,sgender) values(170809,'张三','男'),(170808,'李四','女'),(170805,'王五','男');

往t_course表插入数据:

insert into t_course(cid,cname) values(1,'数学'),(2,'语文'),(3,'英语');

往t_grade表插入数据

insert into t_grade(gid,sno,cid,score) values(1,170805,2,80),(2,170809,2,85),(3,170808,3,95),(4,170808,3,94),(5,170805,1,96);

 

 

TAG

网友评论

共有访客发表了评论
请登录后再发布评论,和谐社会,请文明发言,谢谢合作! 立即登录 注册会员