我的编程空间,编程开发者的网络收藏夹
学习永远不晚

MySQL如何创建多对多和一对一关系

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

MySQL如何创建多对多和一对一关系

这篇文章主要介绍“MySQL如何创建多对多和一对一关系”,在日常操作中,相信很多人在MySQL如何创建多对多和一对一关系问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”MySQL如何创建多对多和一对一关系”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

一、创建多对多

1.学生表

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

2.课程表

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

3.中间表

create table stu_cour (  id int not null primary key auto_increment  course_id int not null,  stu_id int not null,  constraint cour foreign key(course_id) references courses(id),  constraint stu foreign key(stu_id) references students(id)  )engine=innodb default charset=utf8;

4.插入数据

insert into students values (0,"小王");insert into students values (0,"小宋");insert into students values (0,"小李");insert into courses values (0,"语文");insert into courses values (0,"数学");insert into courses values (0,"英语");insert into stu_cour values (0,1,1);insert into stu_cour values (0,1,2);insert into stu_cour values (0,1,3);insert into stu_cour values (0,2,1);insert into stu_cour values (0,2,3);insert into stu_cour values (0,3,2);insert into stu_cour values (0,3,3);

5.查询学生1选了哪些科目

SELECT courses.id,courses.name FROM courses INNER JOIN stu_cour ON stu_cour.course_id=courses.idINNER JOIN students ON students.id= 1 and students.id = stu_cour.stu_id;

MySQL如何创建多对多和一对一关系

6.查询id=2数学被谁选了

SELECT students.name FROM students INNER JOIN stu_cour ON stu_cour.stu_id =students.idINNER JOIN courses ON courses.id= 2 and stu_cour.course_id = courses.id;

MySQL如何创建多对多和一对一关系

 二、MySQL 创建一对一关系

1.一对一

创建用户表:

CREATE TABLE users (id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,name VARCHAR(50) NOT NULL)ENGINE=InnoDB DEFAULT CHARSET=utf8;

用户信息表:

CREATE TABLE users_info (id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,age int NOT NULL,phone varchar(11) NOT NULL,user_id int not null,constraint user_info foreign key(user_id) references users(id))ENGINE=InnoDB DEFAULT CHARSET=utf8;

2.插入数据

insert into users values (0,"小王");insert into users values (0,"小宋");insert into users_info values (0,12,'13812345678',1);insert into users_info values (0,14,'13812345679',2);

查询人的全部信息:

select * from users inner join users_info onusers_info.user_id =users.id;

到此,关于“MySQL如何创建多对多和一对一关系”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

MySQL如何创建多对多和一对一关系

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

MySQL如何创建多对多和一对一关系

这篇文章主要介绍“MySQL如何创建多对多和一对一关系”,在日常操作中,相信很多人在MySQL如何创建多对多和一对一关系问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”MySQL如何创建多对多和一对一关系”的疑
2023-06-29

Java Hibernate中一对多和多对多关系的映射方式

Hibernate是一种Java对象关系映射框架,支持一对多和多对多关系的映射。一对多关系可以使用集合属性和单向/双向关联来映射,多对多关系可以使用集合属性和中间表来映射。在映射过程中,需要注意级联操作、延迟加载、中间表的处理等问题
2023-05-18

使用Mybatis 如何实现多对一或一对多的关联查询

使用Mybatis 如何实现多对一或一对多的关联查询?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。首先 数据库量表之间字段关系(没有主外键)studentmajor表的i
2023-05-31

(转载)Jpa配置一对多关系

链接: https://www.cnblogs.com/a-small-lyf/p/10699326.html   在网上查了很多关于jpa的一对多表关联的操作,踩了很多坑,今天终于解决了 下面上一下我自己的代码,记录一下 老师和学生(一对多关系) 首先搭建环
(转载)Jpa配置一对多关系
2014-06-21

java怎么一次性创建多个对象

在Java中,可以使用循环结构和数组来一次性创建多个对象。具体步骤如下:1. 定义一个类,用于创建对象。例如,创建一个名为Student的类。```javapublic class Student {private String name;
2023-09-22

Hibernate映射一对多关联关系是什么

这篇文章主要讲解了“Hibernate映射一对多关联关系是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Hibernate映射一对多关联关系是什么”吧!在域模型中,类和类之间最普通的关系
2023-06-17

MySQL 多表关联一对多查询取最新的一条数据

SQL语句  SELECT SQL_CALC_FOUND_ROWS* FROMtableA aLEFT JOIN (SELECTBC.* FROM( SELECT MAX( id ) AS cid FROM tableB GROUP BY code ) ACL
MySQL 多表关联一对多查询取最新的一条数据
2014-05-20

Spring里面一对多的关系如何使用注解实现

这篇文章主要介绍Spring里面一对多的关系如何使用注解实现,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Spring里面一对多的关系可以用@OnetoMany注解来实现然后在实际使用中,如果要对从属对象按条件排序该
2023-06-21

编程热搜

目录