首页 > 数据库 >20-基础SQL-多表查询

20-基础SQL-多表查询

时间:2023-11-28 19:11:55浏览次数:42  
标签:comment 20 int ID course student SQL 多表 id

 

多表关系

项目开发过程中,在进行数据库表结构设计时,会根据业务需求及业务模块之间的关系,分析并设计表结构,由于业务之间相互关联,所以各个表结构之间也存在着各种联系,基本上分为以下三种:

1. 一对多(多对一)

2. 多对多

案例1:创建学生表(student),课程表(course),学生课程关系表(student_course)

-- 多对多
-- 学生表
CREATE TABLE student(
    id int auto_increment comment "主键ID" primary key,
    name varchar(10) comment "姓名",
    no varchar(10) comment "学号"
) comment "学生表";

-- 课程表
CREATE TABLE course(
    id int auto_increment comment "主键ID" primary key,
    name varchar(10) comment "课程名称"
) comment "课程表";

-- 学生课程中间表
CREATE TABLE student_course(
    id int auto_increment comment "主键ID" primary key,
    studentid int not null comment "学生ID",
    courseid int not null comment "课程ID",
    CONSTRAINT fk_courseid FOREIGN KEY (courseid) REFERENCES course(id),
    CONSTRAINT fk_studentid FOREIGN KEY (studentid) REFERENCES student(id)
)comment "学生课程中间表";

 

标签:comment,20,int,ID,course,student,SQL,多表,id
From: https://www.cnblogs.com/REN-Murphy/p/17862728.html

相关文章

  • 2024年项目管理利器:十大工具全面解析!
    十大项目管理系统包括:1.产品研发项目管理工具:PingCode;2.通用项目协作工具:Worktile;3.开源项目管理系统:Redmine;4.IT/敏捷项目管理系统:Jira;5.免费个人项目管理:Teambition;6.桌面项目管理工具:MSProject;7.在线项目管理工具:Asana;8.小团队项目管理工具平台:Trello;9.通用型项目管理APP:Cl......
  • re:Invent 2023 开发者指南来了!@开发者们,Let's 构!
    开发者们看过来!云计算领域的风向标、科技界的年度重磅盛会2023亚马逊云科技re:Invent将于11月27日在美国拉斯维加斯盛大启幕!学习、互动、交流、比拼……作为世界开发者的年度技术狂欢盛宴美国现场或国内互动将有哪些精彩环节?开发者们,Let's构!亚马逊云科技开发者......
  • Mysql架构组成和存储引擎介绍
    Mysql架构图我们来说明这个mysql架构图,每一个部分都有什么作用ConnectorsConnectors翻译成叫连接器,将来我们在工作中去访问数据库。并不会安装一个mysql的客户端,通过命令手工去敲命令。大部分的用户呢,是不懂数据库的,但是他又需要访问数据库里的数据。比方说我们在网上购物,那......
  • 【2023-11-27】父母问题
    20:00人生到世界上来,如果不能使别人过得好一些,反而使他们过得更坏的话,那就太糟糕了。                                                 ——艾略特早上8点,把何太准时......
  • mysql问题
    版本问题`create_time`datetime(0)NULLDEFAULTCURRENT_TIMESTAMP(0)COMMENT'创建时间'一直报错,在办公的数据库则可以正常执行,经过查询,自己电脑版本是5.5.xx,办公版本是5.7.xx,然后在网上查询卸载又重新安装,运行上述建表语句一次成功;......
  • mysql主从同步详细教程
    mysql主从同步详细教程 1、安装好主数据库和从数据库,这个大家肯定都会,如果不是很明白,可以参考我前面的安装教程。例子:假如我需要同步test1、test2数据库  系统:centos7主库主机:192.168.1.252 从库主机:192.168.1.251  端口都是:33062、主数据......
  • 2023-11-28 闲话 无人之境
    http://www.stat.ucla.edu/~sczhu/research_blog.html昨天只读了文章千古事,得失寸心知的一篇,非常非常大收获。感觉比以前水的东西有意义多了。以后考虑多上各种大学网站上搜教授主页,看paper或者article都是不错的选择是吧。......
  • MySQL5.6建索引时遇到 Specified key was too long; max key length is 767 bytes错误
    解决方法//查看showvariableslike"innodb_large_prefix";showvariableslike"innodb_file_format"; //修改最大索引长度限制 setglobalinnodb_large_prefix=1;或  setglobalinnodb_large_prefix=on;setglobalinnodb_file_format=BA......
  • springcloud~spring-cloud-starter-alibaba-nacos-discovery-2021.0.1.0配置方式变更
    nacos的配置方式发生改变,之前的方式不再适用,我们需要进行调整包依赖pom.xml代码,引入基础pom依赖<dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-alibaba-dependencies</artifactId><version>2021.0.1.0<</ve......
  • SpringMVC_2023_11_27_1 SpringMVC_入门
    SpringMVC_入门2023-11-2816:11:38星期二SpringMVC是Spring提供给Web应用的框架设计。。SpringMVC角色划分清晰,分工明细,并且和Spring框架无缝结合。作为当今业界最主流的Web开发框架,SpringMVC已经成为当前javaWeb框架事实上的标准。SpringMVC核心组件a) 前......