您现在的位置是:网站首页> 编程资料编程资料
MySQL 创建三张关系表实操_Mysql_
2023-05-26
415人已围观
简介 MySQL 创建三张关系表实操_Mysql_
1.创建学生表
create table tbl_stu ( id int not null primary key auto_increment, name varchar(45) not null )engine=innodb default charset=utf8;

2.创建科目表
create table tbl_sub ( id int not null primary key auto_increment, subject varchar(45) not null )engine=innodb default charset=utf8;

3.创建分数表
create table tbl_scores( id int not null primary key auto_increment, stu_id int, sub_id int score decimal(5,2), constraint sco_stu foreign key(stu_id) references tbl_stu(id), constraint sco_sub foreign key(sub_id) references tbl_sub(id) );

4.插入数据
insert into tbl_stu values (0,"小王"); insert into tbl_stu values (0,"小宋"); insert into tbl_stu values (0,"小李"); insert into tbl_sub values (0,"语文"); insert into tbl_sub values (0,"数学"); insert into tbl_sub values (0,"英语"); insert into tbl_scores values (0,1,1,90); insert into tbl_scores values (0,1,2,70); insert into tbl_scores values (0,1,3,82); insert into tbl_scores values (0,2,1,95); insert into tbl_scores values (0,2,2,70); insert into tbl_scores values (0,2,3,84); insert into tbl_scores values (0,3,1,85); insert into tbl_scores values (0,3,2,86);
5.查询全部分数
select s3.name,s2.subject,s1.score from tbl_scores as s1 inner join tbl_sub as s2 on s1.sub_id = s2.id inner join tbl_stu as s3 on s1.sub_id = s3.id;

6.查询学生的平均分
select s3.name,avg(s1.score) from tbl_scores as s1 inner join tbl_stu as s3 on s1.sub_id = s3.id group by s3.name;

7.总分排行榜
select s3.name,sum(s1.score) as s from tbl_scores as s1 inner join tbl_stu as s3 on s1.stu_id = s3.id group by s3.name order by s desc;

到此这篇关于MySQL 创建三张关系表实操的文章就介绍到这了,更多相关MySQL 创建关系表内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
您可能感兴趣的文章:
相关内容
- MySQL 创建多对多和一对一关系方法_Mysql_
- 图文详解Mysql索引的最左前缀原则_Mysql_
- MySql利用父id递归向下查询子节点的方法实例_Mysql_
- MySql中JOIN的用法示例详解_Mysql_
- Mysql生成数据字典的原理与实例_Mysql_
- MySQL实战记录之如何快速定位慢SQL_Mysql_
- MySQL中rank() over、dense_rank() over、row_number() over用法介绍_Mysql_
- 浅谈MySQL中的六种日志_Mysql_
- mysql的内连接,左连接和右链接查询详解_Mysql_
- windows 64位下mysql8.0.25安装配置教程(最详细!)_Mysql_
