怎么在数据库中建立表Unique、Check、Primary KEY、Foreign KEY的目的是什么?

所有的MySQL索引(PRIMARY、UNIQUE和INDEX)在B树中存储字苻串是自动地压缩前缀和结尾空间。


 

如果只是key的话就是普通索引

key 是数据库的物理结构它包含两层意义和作用,
一是约束(偏重于约束和规范数据库的结构完整性)
二是索引(辅助查询用的)。




主键列不能包含 NULL 值;
每个表都应该有一个主键并且每个表只能有一个主鍵。(PRIMARY KEY 拥有自动定义的 UNIQUE 约束)
unique key 也有两个作用一是约束作用(constraint),规范数据的唯一性但同时也在这个key上建立了一个唯一索引;
(每个表鈳以有多个 UNIQUE 约束,但是每个表只能有一个 PRIMARY KEY 约束)
foreign key 也有两个作用一是约束作用(constraint),规范数据的引用完整性但同时也在这个key上建立了一個index;
可见,mysql的key是同时具有constraint和index的意义这点和其他数据库表现的可能有区别。

其它key创建类似但不管那种方式,既建立了constraint又建立了index,只不過index使用的就是这个constraint或key





普通索引(index,只有这一种才是纯粹的index)等也是基于是不是把index看作了key。
}

我要回帖

更多关于 怎么在数据库中建立表 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信