主键相当于索引吗?

gdxuz 2004-09-09 01:46:56
如题
...全文
188 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
shdcsdn 2004-09-15
  • 打赏
  • 举报
回复
概念错了,
主键的作用是表约束,一个表只能有一个主键
索引是应用于表查询方面,一个表可以建若干个索引
weiyangll 2004-09-15
  • 打赏
  • 举报
回复
主键用于标识某条纪录在数据表中的唯一性,索引用于标识某条纪录在表中的位置。
caoi 2004-09-15
  • 打赏
  • 举报
回复
补充一下,关于主键的选取和索引的具体创建技巧,请自行参考手头的数据库编程之类的书,这里就不赘述了.
caoi 2004-09-15
  • 打赏
  • 举报
回复
主键Primary Key与索引Index是完全不同的两码事,但两者有一定的联系.定义如下:
主键:正在使用的,用于标识元组的候选键.
索引:表中数据和相应存储位置的列表.
在SQL86和SQL89标准中,基本表没有关键码的概念,用索引机制补足.索引属于物理存储的概念,而不是逻辑概念.在定义基本表时,还要定义索引就把数据库的物理结构和逻辑结构混在一起了.因此SQL2中抛弃了索引的概念,直接使用逐渐的概念,在创建基本表时使用主键子句定义主键.
但至今大多数关系DBMS仍使用索引机制,有索引创建和撤消语句,其功能仅限于查询时起作用.
希望我的解释对你有所帮助.
zicxc 2004-09-09
  • 打赏
  • 举报
回复
入错版
zicxc 2004-09-09
  • 打赏
  • 举报
回复
主键首先是约束,确保在特定的列中不会输入重复的值,并且在这些列中也不允许输入 NULL 值。
其次,主键也是索引。
再次,一个表只能有一个主键。

2,596

社区成员

发帖
与我相关
我的任务
社区描述
Sybase相关技术讨论区
社区管理员
  • Sybase社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧