python编程篇之MySQL(二)
创建实例
学生表
create table student(
id int primary key auto_increment,
sname varchar(20)
);
科目表
create table subjects(
id int primary key auto_increment,
subname varchar(20),
teacher varchar(20)
);
成绩表
第一种方法:在创建表的时候直接将外键加入
create table scores(
id int primary key auto_increment,
stuid int,
subid int,
score decimal(5,2),
foreign key(stuid) references students(id),
foreign key(subid) references subjects(id)
);
第二种方法:先创建成绩表,之后再添加外键约束
# 创建scores表
create table scores(
id int primary key auto_increment,
stuid int,
subid int,
score decimal(4,1)
);
# 添加外键约束
alter table scores add constraint stu_sco foreign key(stuid) references student(id);
alter table scores add constraint sub_sco foreign key(subid) references subjects(id);