首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【MySql】表的内连接和外连接

本篇博客主要介绍的内容是表的连接,在MySql中表的连接分为内连接和外连接,下面,我们直接进入主题把 内连接 内连接实际上就是利用where子句对两种表形成的笛卡儿积进行筛选,我们前面学习的查询都是内连接...本质是差不多的 外连接 外连接分为左外连接和右外连接 左外连接 如果联合查询,左侧的表完全显示我们就说是左外连接 -- 语法 select 字段名 from 表名1 left join 表名2 on...-- 当左边表和右边表没有匹配时,也会显示左边表的数据 select * from stu left join exam on stu.id=exam.id; 这就是左外连接,看完了左外连接,我们更加容易理解右外连接了...右外连接 如果联合查询,右侧的表完全显示我们就说是右外连接。...-- 语法 select 字段 from 表名1 right join 表名2 on 连接条件; 下面,我们还是通过案例来对右外连接进行实际的运用,加强理解: 对stu表和exam表联合查询,把所有的成绩都显示出来

27950
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    MySQL数据库——表的约束(非空约束、唯一约束、主键约束、外键约束)

    目录 1 表的约束 约束,是对表中的数据进行限定,保证数据的正确性、有效性和完整性,约束分为以下几类: 主键约束:primary key 非空约束:not null 唯一约束:unique 外键约束:foreign...以上仍然存在一个问题,当在员工表中输入不存的部门时,数据依然可以添加,不符合实际,因此,这里就可以通过使用外键约束来解决。 【概念】什么是外键约束?...外键,就是从表中与主表主键对应的那一列,如:员工表中的dep_id,其中,主表是一方,用来约束别人的表,从表可以是多方,被别人约束的表。 注意:外键可以为NULL,但是不能是不存在的外键值。 ?...; 3)在创建表后添加外键: ALTER TABLE 表名称 ADD CONSTRAINT 外键名称 FOREIGN KEY (外键字段名称) REFERENCES 主表名称(主表列名称); -- 添加外键...id,同时希望自动改动员工表中的id,这时就需要进行级联操作,需要在添加外键的时候设置级联: 添加级联操作:ALTER TABLE 表名称 ADD CONSTRAINT 外键名称 FOREIGN KEY

    14.6K21

    14.MySQL(二) 数据之表操作表内容操作Mysql 连接事务外键

    外键名称(形如:FK_从表_主表) foreign key 从表(外键字段) references 主表(主键字段); 删除外键:alter table 表名 drop foreign key 外键名称...LEFT JOIN(左连接):获取左表所有记录,即使右表没有对应匹配的记录。 RIGHT JOIN(右连接): 与 LEFT JOIN 相反,用于获取右表所有记录,即使左表没有对应匹配的记录。 ?...特性: 1、事务的原子性:一组事务,要么成功;要么撤回。 2、稳定性 : 有非法数据(外键约束之类),事务撤回。 3、隔离性:事务独立运行。一个事务处理后的结果,影响了其他事务,那么其他事务会撤回。...-->要写入的内容 rollback; -->回滚到原来状态 commit; -->确认提交 外键 MySQL支持外键的存储引擎只有InnoDB ,...在创建外键的时候 , 要求父表必须有对应的索引 , 子表在创建外键的时候也会自动创建对应的索引

    3.2K90

    Win10 远程桌面连接出现“要求的函数不受支持”的解决办法之修改注册表

    大家好,我是架构君,一个会写代码吟诗的架构师。今天说一说Win10 远程桌面连接出现“要求的函数不受支持”的解决办法之修改注册表[通俗易懂],希望能够帮助大家进步!!!...问题起因 笔者自己在阿里云上搞服务器,有一台 Windows Server 必须通过远程桌面连接来管理,由于没能完全关掉 Win10 自带的烦人的系统更新,导致昨天安装完更新后出现了连接远程桌面时“要求的函数不受支持...问题描述 使用远程桌面连接工具连接其他主机时弹出对话框: 提示“出现身份验证错误。要求的函数不受支持。可能由于CredSSP 加密 Oracle 修正”。...在桌面使用 Win + R 组合键调出 运行 窗口,并输入 regedit (注册表编辑器)后回车; 2....在弹出的编辑窗口中,将数值数据改为 2,确定即可; 5. 重新尝试连接远程桌面,若仍然不行请重启计算机后重新尝试连接远程桌面。

    3.9K20

    【MySQL】一文带你搞定 外键约束&其【更新删除行为】(可cv代码&案例演示)

    table emp drop foreign key fk_emp_dept_id; 三.外键约束的【添加 / 删除】操作 1.外键约束概念&应用场景&外键约束添加语法 外键约束: 外键用来让两张表的数据之间...建立连接 ,从而保证数据的 一致性和完整性 。...外键约束应用场景举例: 如下图所示,我们希望关联dept_id和部门表dept 注意:目前上述的两张表,在数据库层面,并未建立外键关联,所以是无法保证数据的一致性和完整性的。...外键约束添加语法如下所示: 外键约束删除语法如下所示: alter table 表名 drop 外键名称 foreign key(外键字段名) references 主表(主表列名); 2.外键约束...3.用图形化界面工具添加行为 如下图所示,我们右键表点击MODIFY,找到外键选项 我们即可在其中选择其【更新 / 删除行为】

    2.3K10

    PostgreSQL 教程

    左连接 从一个表中选择行,这些行在其他表中可能有也可能没有对应的行。 自连接 通过将表与自身进行比较来将表与其自身连接。 完全外连接 使用完全连接查找一个表中在另一个表中没有匹配行的行。...交叉连接 生成两个或多个表中的行的笛卡尔积。 自然连接 根据连接表中的公共列名称,使用隐式连接条件连接两个或多个表。 第 4 节....主题 描述 插入 指导您如何将单行插入表中。 插入多行 向您展示如何在表中插入多行。 更新 更新表中的现有数据。 连接更新 根据另一个表中的值更新表中的值。 删除 删除表中的数据。...了解 PostgreSQL 约束 主题 描述 主键 说明在创建表或向现有表添加主键时如何定义主键。 外键 展示如何在创建新表时定义外键约束或为现有表添加外键约束。...检查约束 添加逻辑以基于布尔表达式检查值。 唯一约束 确保一列或一组列中的值在整个表中是唯一的。 非空约束 确保列中的值不是NULL。 第 14 节.

    59210

    0711-6.3.0-如何将CM的外部PostgreSQL数据库迁移至MySQL服务

    本篇文章Fayson主要介绍如何将集群使用的外部PostgreSQL迁移至MySQL数据库。...这里以hive元数据库转换为例,配置PostgreSQL数据库连接信息 ? 测试连接成功,单击下一步 ? 此时会显示数据库中的所有表,全部勾选;然后单击【OK】 ?...配置目标数据库连接信息(即我们要迁移的MySQL信息) ? 测试连接成功后单击【Next】 ? 自定义要转换的表,然后单击【Next】 ? 单击【commit】开始进行转换 ?...然后依次转换其他数据库即可 注意:转换hue数据库时,有些表因为外键的原因不能被转换,根据提示取消相关外键即可 数据库迁移完成后,登录mysql查看数据库如下: ?...在进行Hue数据库转换的过程中由于部分表外键的问题,导致转换失败,需要将报错的外键取消勾选。

    1.7K10

    0709-5.16.2-如何将CM的外部PostgreSQL数据库迁移至MySQL服务

    本篇文章Fayson主要介绍如何将集群使用的外部PostgreSQL迁移至MySQL数据库。...这里以hive元数据库转换为例,配置PostgreSQL数据库连接信息 ? 测试连接成功,单击下一步 ? 此时会显示数据库中的所有表,全部勾选;然后单击【OK】 ?...配置目标数据库连接信息(即我们要迁移的MySQL信息) ? 测试连接成功后单击【Next】 ? 自定义要转换的表,然后单击【Next】 ? 单击【commit】开始进行转换 ?...然后依次转换其他数据库即可 注意:转换hue数据库时,有些表因为外键的原因不能被转换,根据提示取消相关外键即可 数据库迁移完成后,登录mysql查看数据库如下: ?...在进行Hue数据库转换的过程中由于部分表外键的问题,导致转换失败,需要将报错的外键取消勾选。

    1.9K20

    0 基础MYSQL自学之路

    DROP TABLE table_name;五、数据表的约束数据库表的约束用于限制数据的输入规则,保证数据的一致性和完整性。常见的数据表约束包括主键约束、非空约束、默认值约束、唯一性约束和外键约束等。...外键约束外键约束用于保持数据表之间的一致性和约束关系,确保数据的完整性。6.1 数据一致性概念在设置外键约束之前,需要了解数据一致性的概念。...数据一致性是指当表与表之间存在关联关系时,所有相关的数据必须保持一致,不会出现孤儿数据或者脏数据。通过使用外键约束,可以确保数据表之间的关联关系的一致性。...ALTER TABLE table_name DROP FOREIGN KEY constraint_name;6.3 关于外键约束需要注意的细节外键约束必须指向已经存在的主键或唯一键。...通过外键约束,可以实现数据表之间的一对一、一对多或多对多的关系。外键约束会导致数据库的性能下降,因此在设计数据库时需要权衡性能和数据一致性的要求。

    19010

    0695-5.10.2-如何将CM的外部PostgreSQL数据库迁移至MySQL服务

    本篇文章Fayson主要介绍如何将集群使用的外部PostgreSQL迁移至MySQL数据库。...3.这里以hive元数据库转换为例,配置PostgreSQL数据库连接信息 ? 测试连接成功,单击下一步 ? 此时会显示数据库中的所有表,全部勾选;然后单击【OK】 ?...配置目标数据库连接信息(即我们要迁移的MySQL信息) ? 测试连接成功后单击【Next】 ? 自定义要转换的表,然后单击【Next】 ? 单击【commit】开始进行转换 ?...然后依次转换其他数据库即可 注意:转换hue数据库时,有些表因为外键的原因不能被转换,根据提示取消相关外键即可 4.数据库迁移完成后,登录mysql查看数据库如下: ?...3.在进行Hue数据库转换的过程中由于部分表外键的问题,导致转换失败,需要将报错的外键取消勾选。

    1.5K30

    MySQL-多表操作

    外键约束 添加外键约束 外键指的是-一个表中引用另一个表中的一列或多列,被引用的列应该具有主键约束或唯一性约束, 从而保证数据的一-致性 和完整性。 ➢被引用的表称为主表。...➢引用外键的表称为丛表。 创建数据表(CREATE TABLE),在相应的位置添加外键约束。 修改数据结构(ALTER TABLE) ,在相应的位置添加外键约束。...➢具有关联的表中的数据,可以通过连接查询的方式获取,并且在没有添加外键约束时,关联表中的数据插入、更新和删除操作互不影响。...➢对于添加了外键约束的关联表而言,数据的插入、更新和删除操作就会受到一定的约束。 一个具有外键约束的丛表在插入数据时,外键字段的值会受主表数据的约束,保证从表插入的数据必须符合约束规范的要求。...删除外键约束 ALTER TABLE表名DROP FOREIGN KEY外键名; 若要在删除外键约束后,同时删除系统为外键创建的普通索引,则需要通过手动删除索引的方式分完成。

    3.2K20

    day05_MySQL学习笔记_02

    ) FOREIGN KEY(foreign key:外键) REFERENCES(references:引用/参照/关联)       第二种添加外键约束的方式:在表格创建时没有添加外键约束,之后通过修改表格添加外键约束...设计从表可以有两种方案:         方式1:在t_card表中添加外键列(相对t_user表),并且给外键添加唯一约束;即:字段 字段类型 unique,         方式2:给t_card表的主键添加外键约束...VARCHAR(50) not null       );       第一种添加外键约束的方式:在创建表格的时候同时添加外键约束。...) FOREIGN KEY(foreign key:外键) REFERENCES(references:引用/参照/关联)       第二种添加外键约束的方式:在表格创建时没有添加外键约束,之后通过修改表格添加外键约束...例如再创建一张表t_stu_tea表,给出两个外键,一个相对t_stu表的外键,另一个相对t_teacher表的外键。

    2.1K20

    MySQL之多表查询

    阅读目录 一 多表联合查询 二 多表连接查询 三 复杂条件多表查询 四 子语句查询 五 其他方式查询 六 SQL逻辑查询语句执行顺序(重点) 七 外键约束 八 其他约束类型 九 表与表之间的关系...外键的约束4种类型: 1.RESTRICT 2. ...null (要注意子表的外键列不能为not null) (4)建议:1.如果需要外键约束,最好创建表同时创建外键约束.        2.如果需要设置级联关系,删除时最好设置为 SET NULL....分析:人和车辆分别单独建表,那么如何将两个表关联呢?有个巧妙的方法,在车辆的表中加个外键字段(人的编号)即可。  * (思路小结:’建两个表,一’方不动,’多’方添加一个外键字段)* ?...通过在从表的外键字段上添加唯一约束(unique)来实现一对一表关系. ?

    8.6K120

    《深入浅出SQL》问答录(六)

    A:外键为NULL,表示在父表中没有相符的主键。但我们可以确认外键包含有意义、已经存储在父表中的值,请通过约束实现。...---- Q:不能单纯的使用另一张表的键,称之为外键,而不加上约束吗? A:其实可以,但创建成外键约束后,就只能插入已经存在于父表中的值,有助于加强两张表间的连接。...---- Q:加强连接?是什么意思? A:外键约束能确保引用完整性(换句话说,如果表中的某行有外键,约束能确保该行通过外键与另一张表中的某一行一一对应)。...外键 外键约束 创建一张表并加上可作为外键的列虽然很简单,但除非你利用CREATE或ALTER语句来指定外键,否则都不算是真的外键。创建在结构内的外键被称为约束。...插入外键列的值必须已经存在与父表的来源中,这是引用完整性。 创建外键作为表的约束提供了明确的优势,如果违反了规则,约束会阻止我们破坏表。 外键不一定要是父表的主键,但是要具有唯一性。

    1.1K20

    关系模型由浅及深讲解【数据库概论】

    不包含在任何候选键中的属性称为非主属性 如果还不是很理解,别急,看完外键的概念,我们就用一道直观的例题看一下 B:外键(码) 若关系R的一个属性(集)F与关系S的主键Ks对应,即关系R中的某个元组的F...,并做主键 选课关系中的学号和课程号,分别代表选课关系到外键,他们分别对应学生关系的学号和课程关系的课程号(不一定要同名,但是为了好理解,一般写成同名,回过头看上面的概念) 模拟了几张简单的表,给大家直观的理解...是针对系统中定义的基本关系(存储的关系表)而言的,并不对查询的结果关系(临时表)、视图等进行约束。 如果关系的候选键由若干属性组成,则所有构成候选键的属性即主属性都不能为空。...(3) 参照完整性 在关系模型中实体以及实体间的联系都是用关系来描述的 关系之间的参照一般通过外键来描述,并遵循如下约束规则 参照完整性规则: 若属性(或属性集)F是关系R的外键,它与关系S的主键Ks...当然啦,我们的表中只有一位符合条件的同学,不然的会查到全部符合条件的同学 C:连接 把两个表中的行按着给定的条件拼接而形成的新表 为了演示,我们还需要再看一张表,我们用下面这张表以及上面的学生表1进行演示

    1.8K30

    【重学 MySQL】六十六、外键约束的使用

    【重学 MySQL】六十六、外键约束的使用 在MySQL中,外键约束是一种重要的数据库约束,用于确保表中的数据完整性。...它强制子表中的每个记录都引用主表中的一个现有的记录,从而维护数据的一致性和完整性。 外键约束的概念 外键约束是作用于表中字段上的规则,用于限制存储在表中的数据。...它使得两张表的数据之间能够建立连接,从而确保数据的一致性和完整性。...,然后才可以删除主表的数据 在“从表”中指定外键约束,并且一个表可以建立多个外键约束 从表的外键列与主表被参照的列名字可以不相同,但是数据类型必须一样,逻辑意义一致。...不建外键约束,你的操作(创建表、删除表、添加、修改、删除)不受限制,要保证数据的引用完整性,只能依靠程序员的自觉,或者是在Java程序中进行限定。

    13110

    数据库技术:MySQL 多表,外键约束,数据库设计,索引,视图,存储过程触发器,数据控制,数据备份与恢复

    外键指的是在“从表”中与“主表”的主键对应的那个字段,比如员工表的 dept_id,就是外键。使用外键约束可以让两张表之间产生一个对应关系,从而保证主从表的引用的完整性。...主表:主键 id 所在的表,约束别人的表;从表:外键所在的表,被约束的表。...Create Foreign Key Constraint 添加外键约束,就会产生强制性的外键数据检查,从而保证了数据的完整性和一致性。...,否则外键约束创建失败。...aid INT, # 指向 role 表的外键 rid INT ); # 添加外键约束指向演员表的主键 ALTER TABLE actor_role ADD FOREIGN KEY(aid

    2.4K20

    数据库基础笔记

    本文最后更新于 687 天前,其中的信息可能已经有所发展或是发生改变。 涵盖内容 ACID,NULL,MVCC,约束、概念模型、第三范式、连接 1....保障机制(也从两方面着手):数据库层面会在一个事务执行之前和之后,数据会符合你设置的约束(唯一约束,外键约束,check约束等)和触发器设置;此外,数据库的内部数据结构(如 B 树索引或双向链表)都必须是正确的...Check Counstraint)对该列数据的范围、格式的限制(如:年龄、性别等)   4、默认约束 (Default Counstraint)该数据的默认值   5、外键约束 (Foreign...根据选定的DBMS,将E-R图转换成相应的逻辑模型。 实质:E-R图向关系模型的转换是要解决如何将实体和实体间的联系转换为关系,并确定这些关系的属性和码。...实质:物理模型是对真实数据库的描述。 如关系数据库中的一些对象为表、视图、字段、数据类型、长度、主键、外键、索引、约束、是否可为空、默认值。 5.

    40110
    领券