0
点赞
收藏
分享

微信扫一扫

【笔记】13. 多对多外键约束

color_小浣熊 2022-01-31 阅读 48
sql
-- 学生表和课程表(多对多)
   -- 1 创建学生表student(左侧主表)
create table if not exists student(
	sid int primary key auto_increment,
	name varchar(20),
	age int,
	gender varchar(20)
);
   -- 2 创建课程表course(右侧主表)
create table course(
 cid  int primary key auto_increment,
 cidname varchar(20)
);
   -- 3创建中间表student_course/score(从表)
create table score(
	sid int,
	cid int,
	score double
);
    
		-- 4建立外键约束(2次)
 
alter table score add foreign key(sid) references student(sid);
alter table score add foreign key(cid) references course(cid);
 
-- 5给学生表添加数据
insert into student values(1,'小龙女',18,'女'),(2,'阿紫',19,'女'),(3,'周芷若',20,'男');
-- 6给课程表添加数据
insert into course values(1,'语文'),(2,'数学'),(3,'英语');
-- 7给中间表添加数据
insert into score values(1,1,78),(1,2,75),(2,1,88),(2,3,90),(3,2,80),(3,3,65);
举报

相关推荐

0 条评论