返回顶部
首页 > 资讯 > 数据库 >MySQL如何创建三张关系表
  • 807
分享到

MySQL如何创建三张关系表

2023-06-29 15:06:40 807人浏览 八月长安
摘要

今天小编给大家分享一下MySQL如何创建三张关系表的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1.创建学生表create&

今天小编给大家分享一下MySQL如何创建三张关系表的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

1.创建学生表

create table tbl_stu (id int not null primary key auto_increment,name varchar(45) not null)engine=innodb default charset=utf8;

MySQL如何创建三张关系表

2.创建科目表

create table tbl_sub (id int not null primary key auto_increment,subject varchar(45) not null)engine=innodb default charset=utf8;

MySQL如何创建三张关系表

3.创建分数表

create table tbl_scores(id int not null primary key auto_increment,stu_id int,sub_id intscore 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));

MySQL如何创建三张关系表

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 s1inner join tbl_sub as s2 on s1.sub_id = s2.idinner join tbl_stu as s3 on s1.sub_id = s3.id;

MySQL如何创建三张关系表

6.查询学生的平均分

select s3.name,avg(s1.score) from tbl_scores as s1inner join tbl_stu as s3 on s1.sub_id = s3.idgroup by s3.name;

MySQL如何创建三张关系表

7.总分排行榜

select s3.name,sum(s1.score) as s from tbl_scores as s1inner join tbl_stu as s3 on s1.stu_id = s3.idgroup by s3.name order by s desc;

MySQL如何创建三张关系表

以上就是“Mysql如何创建三张关系表”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网数据库频道。

您可能感兴趣的文档:

--结束END--

本文标题: MySQL如何创建三张关系表

本文链接: https://lsjlt.com/news/325630.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • MySQL如何创建三张关系表
    今天小编给大家分享一下MySQL如何创建三张关系表的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1.创建学生表create&...
    99+
    2023-06-29
  • MySQL创建三张关系表实操
    目录1.创建学生表2.创建科目表3.创建分数表4.插入数据5.查询全部分数6.查询学生的平均分7.总分排行榜1.创建学生表 create table tbl_stu ( id in...
    99+
    2024-04-02
  • mysql如何创建表
    这篇文章将为大家详细讲解有关mysql如何创建表,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。mysql创建表的方法:首先指定要在CREATE TABLE子句之后创建的表...
    99+
    2024-04-02
  • 关于MySQL中创建表的三种方法分享
    本文主要介绍了MySQL中创建表的三种方法,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教 SQL 标准使用 CREATE TABLE 语句创建数据表;MySQL 则实现了三种创建表的方法,支持自定义...
    99+
    2023-10-10
    mysql android 数据库
  • navicat mysql创建表_Navicat for MySQL如何创建数据表
    1.下载并安装Navicat for MySQL 安装时,选默认选项即可 2.下载并安装MySQL MySQL安装及配置 点击查看 3.打开Navicat 在选项栏中选择Connection,并在下拉选项中选择MySQL,如图所示 4.创...
    99+
    2023-10-06
    mysql 数据库 编程
  • 第16问:创建一张表时,MySQL 的统计表是如何变化的?
    本文关键字: 统计表,debug 问题 ​我们知道在 MySQL 中创建一张表时,一些统计表会发生变化,比如:mysql/innodb_index_stats,会多出几行对新表的描述。 那么会变更几张表?这些统计表是如何变化的? 实验...
    99+
    2019-03-19
    第16问:创建一张表时,MySQL 的统计表是如何变化的?
  • mysql中如何创建表
    在 mysql 中创建表涉及五个步骤:1. 打开 mysql 命令行;2. 连接到数据库;3. 使用 create table 语法指定列名和数据类型创建表;4. 执行查询;5. 使用 ...
    99+
    2024-04-14
    mysql
  • mysql如何创建数据库创建表
    答案:要使用 mysql 创建数据库和表,请按照以下两步操作:步骤 1:使用 create database 语句创建数据库。步骤 2:使用 create table 语句创建表,指定要...
    99+
    2024-06-14
    mysql
  • 怎么在mysql数据库中创建一张表
    这篇文章主要介绍怎么在mysql数据库中创建一张表,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!具体方法:首先打开MYSQL,创建一个数据库。利用create database +(数据库名称)语句,来出创建数据库。...
    99+
    2023-06-14
  • mysql如何创建一个表
    这篇文章给大家分享的是有关mysql如何创建一个表的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。1.登陆成功后,首先进入某一个数据库 (不是指数据库服务器)use t1; //...
    99+
    2024-04-02
  • mysql如何创建数据表
    这篇文章主要介绍mysql如何创建数据表,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!建立数据表的SQL通用语法:CREATE TABLE table_name (column_na...
    99+
    2024-04-02
  • mysql如何创建分区表
    MySQL可以通过以下步骤来创建分区表:1. 创建一个普通的表,定义它的列和其他属性。2. 使用`ALTER TABLE`语句来添加...
    99+
    2023-10-12
    mysql
  • mysql如何创建管理表
    这篇“mysql如何创建管理表”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“mysql如何...
    99+
    2022-11-30
    mysql
  • 如何创建mysql数据表
    要创建MySQL数据表,可以使用CREATE TABLE语句。以下是一个示例: CREATE TABLE table_name ( ...
    99+
    2024-05-23
    mysql
  • 详解解Django 多对多表关系的三种创建方式
    目录1、方式一:自动创建2、方式二:纯手动创建3、方式三:半自动创建1、方式一:自动创建 # django orm 自动帮我们创建第三张表,我的app名字是app01, 表名为:...
    99+
    2024-04-02
  • MySQL创建数据表并建立主外键关系详解
    前言 为mysql数据表建立主外键需要注意以下几点: 需要建立主外键关系的两个表的存储引擎必须是InnoDB。 外键列和参照列必须具有相似的数据类型,即可以隐式转换的数据类型。 外键列和参照列...
    99+
    2024-04-02
  • MySQL如何创建多对多和一对一关系
    这篇文章主要介绍“MySQL如何创建多对多和一对一关系”,在日常操作中,相信很多人在MySQL如何创建多对多和一对一关系问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”MySQL如何创建多对多和一对一关系”的疑...
    99+
    2023-06-29
  • MySql中如何创建数据表
    MySql中如何创建数据表,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。  数据库创建成功后,就需要创建数据表所谓创建数据表指的是在已存在的数...
    99+
    2024-04-02
  • mysql数据库如何创建表
    要在MySQL数据库中创建表,可以使用CREATE TABLE语句。以下是一个示例: CREATE TABLE students (...
    99+
    2024-04-09
    mysql
  • 如何使用 PHP 创建 MySQL 表?
    使用 php 创建 mysql 表需要以下步骤:连接到数据库。创建数据库(如果不存在)。选择数据库。创建表。执行查询。关闭连接。 如何使用 PHP 创建 MySQL 表? 使用 PHP...
    99+
    2024-05-12
    mysql php
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作