数据库之间的关联问题 (数据关联 数据库)

我在使用数据库的时候亏败一般使用视图实孙空吵现关则侍联 您说的这些情况倒是没有考虑过 您建立一个表试一下不就知道了

按照你的说法:

select 表1.*,表2.* from 表1,表2

where 表1.number=表2.number

这叫做定义了表的关联,这样的查询结果中两个表的number值跟定是散圆中相等的。

而把where 表1.number=表2.number去掉就不一样了,会查询出两个表的笛卡尔积。

比如:

表一中有2条数据(1,张三冲山),(2,李四)

表二中有2条数据(1,英语A班),(1,物理C班)

这时关联查询后出来的数据是:(1,张三,1,英语A班)(1,张三,1,1,物理C班)

不使用联查询后出来的数据是:(1,张三,1,英语A班)(1,张三,1,1,物理C班)

(2,李四,1,英语A班)(2,李四,1,1,物理C班),这就是迪卡尔积。

——

级联就是查询时的一种说法,没有什么特殊意义。

——

外关联的意思就是外码,外键,举个例子来说,比如现在又两个表

表一:学生表(学号,姓名)

表二:班干部表(学号,职务)

那么,班干部表中的学号,跟定是在学生表中存在的腔郑才合理。

这个时候给班干部表中学号定义一个外键,就能保证了。

****************

以上是我的一些看法,希望对你能有所帮助。

select * from 表1,表老悔2

where 表1.number=表2.number

定不定义关联 查出来都是一样的数据

关联是表之间的关系。主外键,棚祥确保数链含搏据库的完整性。

级联是数据查询的 一个说法


数据运维技术 » 数据库之间的关联问题 (数据关联 数据库)