疫情环境下的网络学习笔记 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));
posted @ 2020-05-05 17:03  黑猫警长紧张  阅读(110)  评论(0)    收藏  举报