主题:SQL表的主键,约束问题!求解!
rs0202
[专家分:1030] 发布于 2005-08-24 09:27:00
一个表中为什么要主键,和约束干什么?他们有什么用啊?还有索引一起啊!知道的人大概的说一下!说了的就加分,当然也是看你和我想法一样吗?[em8]
回复列表 (共6个回复)
沙发
frankie365 [专家分:980] 发布于 2005-08-24 10:11:00
约束是数据库服务器强制用户必须遵从的业务逻辑。它们限制用户可能输入指定列的值,从而强制引用完整性。在数据库设计器中创建约束时,约束遵从用于创建和更改表的 ANSI 标准。
主键:表中经常有一个列或列的组合,其值能唯一地标识表中的每一行。这样的一列或多列称为表的主键,通过它可强制表的实体完整性。当创建或更改表时可通过定义 PRIMARY KEY 约束来创建主键。一个表只能有一个 PRIMARY KEY 约束,而且 PRIMARY KEY 约束中的列不能接受空值。由于 PRIMARY KEY 约束确保唯一数据,所以经常用来定义标识列。
索引:在数据库表中,可以使用索引加快访问数据的速度。通过在要执行搜索的表中选择一列或多列来创建索引。索引可以看成是一个表按指定索引列的排序后的影射表。
板凳
rs0202 [专家分:1030] 发布于 2005-08-24 10:17:00
刚刚项目经理说让我先学ORACLE 9I数据库,SQL和它是不是有相似之处啊?楼上的,看来你很了解数据库啊!
3 楼
frankie365 [专家分:980] 发布于 2005-08-24 10:31:00
orcale 9i是一个很强大的数据库,10用户销售价为25万元。我用过,计算机要求性能很高,普通的PC可能运行得较慢,该数据库属于大型和巨型企业用。SQL是中小型企业型数据库,管理界面简单,对系统要求不高,性能还不错。我用SQL管理4百万的数据,数据库2G,在PIII866,256的机器上运行都还可以接受。但Orcal就不可以这样。至于性能方面,SQL自己说其性能可以比拟Oracl,但我从个人使用后认为,Sql无法与Orcal相比。因为,Sql在数据库操作语言方面有很多不如Orcal,比如Sql没有按时段回滚事务,而Orcal有,Orcal还有很多特别的数据库查询、统计、处理函数,所以Orcal是一个非常强大的。至于学习Orcal有很多书籍,操作界面与Sql有很多不同之处,语法也有很多不同于Sql和标准SQL语言,如果要使用SQL,就应该直接学习SQL,而学了ORCAL之后,就会有些混淆语法。
4 楼
rs0202 [专家分:1030] 发布于 2005-08-24 10:51:00
那我只要和SQL一样装个客户端就可以拉吧,它里面有没有默认的服务器啊?还有我的机子里装了SQL数据库再装个Orcal,除开硬盘的因素外,其他应该没什么大碍吧?嘿嘿,我是我们公司的实习生!请教请教!
5 楼
frankie365 [专家分:980] 发布于 2005-08-24 11:07:00
sql与ORCAL一起安装,会很慢。机器内存是多少,低于500M不爽。ORCAL可以装客户端,好像没有服务器,因为我通常是安装全套,在安装时,有4个安装方式选择,我忘记了。
6 楼
rs0202 [专家分:1030] 发布于 2005-08-24 11:12:00
喔,我知道了,装了再说吧,如果慢就把SQL给删拉!嘿嘿,谢谢你了!
我来回复