在开发中,一个项目的数据,会保存在一个数据库中,但是不同的数据保存在不同的表中,不同的表,表与表之间有不同的关系。 有,一对多的对应关系、一对多(多对一)、一对一。 1、外键约束是什么、有什么作用 外键约束:一个表a, a c 引入另一张表b的b c的字段,那么可以把a表中的a c 字段设置成外键约束。 建表之后添加外键约束: alter table 表名 add foreign key(字段名) references 要引入的表名(对应的字段或者被引用表的列名) 建表的时候添加外键约束 向employee表中加入一条数据,并且depid 是1;此时employee表中的depid内容,一定在dept表中的detpid存在。 主表:被引用的 表 从表:引用的表 如果删除主表的数据,该数据被从表引用了,那么该条不能被删除。 作用:保持数据的完整性和有效以性。 2、多表怎么查询的、有什么查询方法 多表查询的问题:笛卡尔积问题,把多个表放在一起,同时去查询的时候,会得到一个结果,而且这个结果不是我们想要的数据,这个结果成为笛卡尔积。这个结果没有意义的。 想得到正确的数据,需要添加过滤条件。 例如:有A和B这两张表,我想得正确的数据,需要添加过滤条件。 select