标题:sql主键的作用。
只看楼主
ysf0181
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:55
帖 子:914
专家分:2385
注 册:2006-10-4
结帖率:76.71%
 问题点数:0 回复次数:1 
sql主键的作用。
其实很简单,你就知道一下几点就可以了,在以后的工作中就足够了。
1,主键非空,也就是说被设定为主键的列在插入数据的时候就不能为空,如果为空SQL就会报错。
2,主键是唯一的,一个表通过一个主键可以确定一条记录,有一条记录的主键是SF110如果你再向里面插入SF110的记录SQL就会报错。
3,有时可以用两个字段来建立主键,这叫联合主键。这种情况出现在当一个字段无法唯一的时候要借助另一个字段来确保唯一性的时候。


主键一般都是挑选能够唯一表示一条记录的字段来做,你比如说现在有一个“学生表”里面有“学生编号”“学生姓名”“学生年龄”等
根据原则肯定要以“学生编号”为主键。
还有一个原则就是不经常被修改的字段也可以做主键。“学生编号”在对表操作的时候肯定不会被修改所以也比较符合。
主键没有什么随便不随便设,一个表最好有一个主键,因为这是个好习惯而且如果你不设置主键在SQL的企业管理器中无法对他进行添加删除等操作。

有的网上说,对大型数据量时不设置主键,10万一份钟,100万20分钟,那就错了,你程序很可能无法修改记录和删除记录,只能添加记录,这个是切身的体会。
所以,一个表一定要一个主键,至于速度,你想啊,你程序操作不了的记录,你要记录拿来干嘛,装饰品。错了,实际应用中都需要修改相应的字段的值,来完成实际判断的应该,所以,一个表一定要一个主键,特别是SQL2000。
搜索更多相关主题的帖子: 记录 联合 姓名 
2012-08-21 20:24
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:396
帖 子:11713
专家分:43267
注 册:2006-5-13
得分:0 
是啊,通过主键对记录进行更新确实非常方便。

活到老,学到老! http://www. E-mail:hu-jj@
2012-08-22 07:50



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-379889-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.328253 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved