这一节将重点讨论促使MySQL风行的一些关键特性。接下来,还将提供有关MySQL产品两个主要里程碑版本的重要信息。庞大的开源社区:MySQL之所以如此流行和受欢迎,很大一部分功劳要归功于开源社区的积极支持。在开源社区中不仅能了解到MySQL的最新发展动态,还能快速地解决一些问题和难题。......
2025-09-30
所谓连接是指将两个或多个表中的数据组合成单个结果集的一种方法。在MySQL中包括交叉连接、内连接、外连接和自连接共4种连接,下面将分别介绍这些连接。
1.交叉连接
交叉连接返回连接表中所有数据行的笛卡尔积,结果集中的数据行数等于第一个表中的数据行数乘以第二个表中的数据行数。
下面有两个数据表course和scores,如图5.1所示。

图5.1 表course和scores
使用交叉连接查询两个表中的数据,如图5.2所示。

图5.2 交叉连接的例子
2.内连接
内连接将返回与连接条件相匹配的数据行。在内连接的SQL语句中使用INNER JOIN语句,其中INNER可以省略。
下面有两个数据表employee和department,如图5.3所示。

图5.3 表employee和department
使用内连接查询两个表中的数据,如图5.4所示。
(https://www.chuimin.cn)
图5.4 使用内连接的例子
3.外连接
在使用内连接时,返回与连接条件匹配的数据行,而外连接和内连接不同,外连接不仅返回与连接条件匹配的数据行,还包括左表、右表或者左右表的所有数据。外连接分为左外连接和右外连接。
使用employee和department做左外连接(left join)查询,将左表的数据全部显示。如图5.5所示。

图5.5 使用左外连接的例子
右外连接(right join)查询,将右表的数据全部显示,如图5.6所示。

图5.6 使用右外连接的例子
4.自连接
自连接就是将表与它自身相关联,进行自连接时通过给表起不同的别名来区分一个表的两个实例。
使用department表做自连接查询表中的数据,如图5.7所示。

图5.7 使用自连接的例子
相关文章
这一节将重点讨论促使MySQL风行的一些关键特性。接下来,还将提供有关MySQL产品两个主要里程碑版本的重要信息。庞大的开源社区:MySQL之所以如此流行和受欢迎,很大一部分功劳要归功于开源社区的积极支持。在开源社区中不仅能了解到MySQL的最新发展动态,还能快速地解决一些问题和难题。......
2025-09-30
事实上,这有很多用处,但是如果需要从一些不同的MySQL服务器上聚合数据,其中有些服务器可能位于网络之外甚至归另外的公司所有,这时该怎么办?为缓解此问题,可以使用MySQL 5.0.3可用的FEDERATED存储引擎,创建远程表的本地指针。因为创建FEDERATED表的过程与其他表稍有不同,所以需要做一些补充解释。为此,在服务器B上创建一个相同的表结构,唯一的区别是该表引擎类型应当为FEDERATED,而不是MyISAM。减少连接管理的麻烦并不是FEDERATED表的唯一目的。......
2025-09-30
当创建表时,必须指定表名、列名及数据类型。图4.5创建表stuinfo创建完表以后可使用show tables命令来查看当前数据库中可用的表。图4.7创建表item在图4.7中创建了一个名为item的表。在字段other中,null表示允许该列为空,若没有特别指定该列为null或not null,默认情况下该列允许为空。图4.8查看表item的表结构要查看注释标识可通过show create table命令。......
2025-09-30
连接转子和固定部件或者连接不同旋转部件的结构都是连接部件,比如滚动轴承、滑动轴承、挤压油膜阻尼器、密封、齿轮等。带控制器的主动磁轴承和均分负载轴承也是连接部件。表13-1总结了理想化连接。包含非线性连接理想化的装配同线性案例中是相似的,挤压油膜阻尼器轴承包含在连接设备中。......
2025-09-30
本节讨论集中式数据库系统里的查询优化问题,这很有意义。首先,分布式查询要翻译成本地查询,每个本地查询其实就是一个集中式查询。多关系查询无法进一步分离,无法再约简。单关系查询存放在特定的数据结构里,留待随后查询(如连接)的优化和OVQP使用。候选树则通过使用交换律和结合律对n元关系的连接序进行交换后获得。......
2025-09-30
不属于1NF的关系称为非规范化关系,见表1.4;经过转化形成规范化的关系,记作关系模式SCD,见表1.5。表1.4非规范化关系表1.5规范化关系第一范式还可以理解为:每一个数据项都不能拆分成两个或两个以上的数据项。表1.6SC表表1.7SD表这两个表都不存在部分依赖,它们都是第二范式。表1.8S表表1.9D表可以看出,S表和D表各自描述单一的现实事物,都不存在传递依赖关系,都是第三范式。......
2025-09-30
参照完整性是相关联的两个表之间的约束,具体来说,就是从表中每条记录外键的值必须是主表中存在的。数据完整性由数据库设计人员设置完整性,由DBMS实施完整性。......
2025-09-30
实体是由属性组成的。外键描述了两个实体间的联系。用实体名及其属性名集合来抽象和刻画同类实体,称为实体型。例如,教师实体与学生实体之间存在着教与学的联系。......
2025-09-30
相关推荐