回 帖 发 新 帖 刷新版面

主题:SQL表的主键,约束问题!求解!

一个表中为什么要主键,和约束干什么?他们有什么用啊?还有索引一起啊!知道的人大概的说一下!说了的就加分,当然也是看你和我想法一样吗?[em8]

回复列表 (共6个回复)

沙发

约束是数据库服务器强制用户必须遵从的业务逻辑。它们限制用户可能输入指定列的值,从而强制引用完整性。在数据库设计器中创建约束时,约束遵从用于创建和更改表的 ANSI 标准。
主键:表中经常有一个列或列的组合,其值能唯一地标识表中的每一行。这样的一列或多列称为表的主键,通过它可强制表的实体完整性。当创建或更改表时可通过定义 PRIMARY KEY 约束来创建主键。一个表只能有一个 PRIMARY KEY 约束,而且 PRIMARY KEY 约束中的列不能接受空值。由于 PRIMARY KEY 约束确保唯一数据,所以经常用来定义标识列。

索引:在数据库表中,可以使用索引加快访问数据的速度。通过在要执行搜索的表中选择一列或多列来创建索引。索引可以看成是一个表按指定索引列的排序后的影射表。

板凳

刚刚项目经理说让我先学ORACLE 9I数据库,SQL和它是不是有相似之处啊?楼上的,看来你很了解数据库啊!

3 楼

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 楼

那我只要和SQL一样装个客户端就可以拉吧,它里面有没有默认的服务器啊?还有我的机子里装了SQL数据库再装个Orcal,除开硬盘的因素外,其他应该没什么大碍吧?嘿嘿,我是我们公司的实习生!请教请教!

5 楼

sql与ORCAL一起安装,会很慢。机器内存是多少,低于500M不爽。ORCAL可以装客户端,好像没有服务器,因为我通常是安装全套,在安装时,有4个安装方式选择,我忘记了。

6 楼

喔,我知道了,装了再说吧,如果慢就把SQL给删拉!嘿嘿,谢谢你了!

我来回复

您尚未登录,请登录后再回复。点此登录或注册