关系表关系表的设计就是要保证把信息分解成多个表,一类数据一个表。各表通过某些常用的值(即关系设计中的关系)互相关联。
外键为某个表中的一列,它包含另一个表的主键值,定义了两个表之间的关系。
可伸缩性能够适应不断增加的工作量而不失败。设计良好的数据库或应用程序称之为可伸缩性好。
在使用关系表时,仅在关系列中插入合法的数据非常重要。
完全限定列名在引用的列可能出现二义性时,必须使用完全限定列名(用一个点分隔的表名和列名)。
内部联结等值联结又称内部联结,它基于两个表之间的相等测试。
SELECT vend_name, prod_name, prod_priceFROM vendors INNER JOIN products ON vendors.vend_id = products.vend_id
两个表之间的关系是FROM子句的组成部分,以INNER JOIN指定。在使用这种语法时,联结条件用特定的ON子句而不是WHERE子句给出。
联结多个表SQL对一条SELECT语句中可以联结的表的数目没有限制。创建联结的基本规则也相同。首先列出所有表,然后定义表之间的关系。
[注]:联结的表越多,性能下降越厉害。
其他联结:自联结、自然联结和外部联结
关键字OUTER JOIN来指定联结的类型(外部联结)
在使用OUTER JOIN 语法时,必须使用RIGHT或LEFT关键字指定包括其所有行的表(RIGHT指出的是OUTER JOIN右边的表,而LEFT指出的是OUTER JOIN左边的表)
领取专属 10元无门槛券
私享最新 技术干货