疫情环境下的网络学习笔记 python 5.5 数据库入门2
5.5作业
# 1. 创建用户组表:id自增,用户组名
create table groups(
id int primary key auto_increment,
group_name char(8)
);
# 2. 创建用户表:id自增,用户名,与用户组关联
create table user(
id int primary key auto_increment,
name varchar(8) not null,
group_id int,
foreign key(group_id) references groups(id)
on update cascade
on delete cascade
);
# 先往被关联表里添加数据:往用户组里插入数据
insert into groups(group_name) values('GD');
insert into groups(group_name) values('SH');
# 再往关联表里插入数据
insert into user(name,group_id) values('aaa',1);
insert into user(name,group_id) values('bbb',1);
insert into user(name,group_id) values('ccc',2);
# 3. 主机表
create table host(
id int primary key auto_increment,
ip char(16) not null unique default '127.0.0.1'
);
# 4. 业务表
create table business(
id int primary key auto_increment,
business varchar(20) not null unique
);
# 建主机--业务多对多关系表
create table host2business(
id int primary key auto_increment,
host_id int not null,
business_id int not null,
foreign key(host_id) references host(id),
foreign key(business_id) references business(id)
);
班级表,学生表,老师表,课程表,成绩表
-
班级表
id 自增 班级名 课程id 1 class1 1 2 class2 2 -
课程表
id 自增 课程名 老师id 1 Linux 1 2 py 2 -
老师表
id 自增 老师名 1 aaa 2 bbb -
学生表
id 自增 学生名 课程id 1 ccc 1 2 ddd 2 -
成绩表
学生id 学生成绩 课程id 1 60 1 2 60 2 -
课程<--->老师表
id 课程id 老师id 1 1 2 1 2 2 -
课程与老师:多对多关系
-
课程与学生:一对多关系
-
学生与成绩:一对一关系
# 1. 老师表
create table teacher(id int primary key auto_increment,name char(8));
insert into teacher(name) values('aaa');
# 2. 课程表
create table course(id int primary key auto_increment,course_name char(8));
insert into course(course_name) values('python');
# 3. 学生表
create table student(id int primary key auto_increment,name char(8),course_id int,foreign key(course_id) references course(id));
insert into student(name,course_id) values('ccc',1);
# 4. 老师---课程表
create table teacher2course(id int primary key auto_increment,course_id int, teacher_id int,foreign key(course_id) references course(id), foreign key(teacher_id) references teacher(id));
# 5. 成绩表
create table score(id int primary key auto_increment, course_id int,student_id int, unique(course_id,student_id));

浙公网安备 33010602011771号