| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 17104 人关注过本帖
标题:sql语句中constraint是什么意思啊
只看楼主 加入收藏
Christo
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2008-12-9
收藏
 问题点数:0 回复次数:9 
sql语句中constraint是什么意思啊
求助:sql语句中constraint是什么意思啊?
搜索更多相关主题的帖子: constraint sql 语句 
2008-12-14 12:47
smltq
Rank: 6Rank: 6
等 级:侠之大者
威 望:8
帖 子:566
专家分:400
注 册:2008-1-21
收藏
得分:0 
给属性添加约束

简单的生活
2008-12-14 20:16
Christo
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2008-12-9
收藏
得分:0 
具体要怎样用呢?
怎么我看到有些例子增加约束时要,有些又不要的?
2008-12-14 21:36
小仙
Rank: 7Rank: 7Rank: 7
来 自:光之谷
等 级:贵宾
威 望:39
帖 子:1812
专家分:1
注 册:2008-8-8
收藏
得分:0 
约束一般是加约束名比如pk_123给主键加一个约束名,不加也可以滴。


仁者乐膳,智者乐睡。我都爱~
2008-12-14 21:55
ahuangtianyu
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2008-12-15
收藏
得分:0 
给属性添加约束
2008-12-15 11:03
ahuangtianyu
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2008-12-15
收藏
得分:0 
2008-12-15 11:04
Christo
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2008-12-9
收藏
得分:0 
噢噢
谢谢你们的解答咯
2008-12-15 14:06
xxjxxm
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2008-12-5
收藏
得分:0 
alter table stuInfo
    add constraint DF_Sex default ('男') for (stuSex)

给学生信息表添加性别默认约束
2008-12-15 16:15
一点终琪
Rank: 1
等 级:新手上路
威 望:1
帖 子:26
专家分:0
注 册:2008-12-9
收藏
得分:0 
这个主要就是增加约束的

以下几种约束 、并 一一列举:

1.主键约束:
要对一个列加主键约束的话,这列就必须要满足的条件就是分空
因为主键约束:就是对一个列进行了约束,约束为(非空、不重复)
以下是代码  要对一个列加主键,列名为id,表名为emp

格式为:
alter table 表格名称 add constraint 约束名称 增加的约束类型 (列名)

例子:
alter table emp add constraint ppp primary key (id)

————————————————————————————————

2.check约束:
就是给一列的数据进行了限制
比方说,年龄列的数据都要大于20的
表名(emp) 列名(age)

格式:
alter table 表名称 add constraint 约束名称 增加的约束类型 (列名)

例子:
alter table emp add constraint xxx check(age>20)

______________________________________________________________________

3.unique约束:
这样的约束就是给列的数据追加的不重复的约束类型

格式:
alter table 表名 add constraint 约束名称 约束类型(列名)
比方说可以给ename列加个unique,让ename列的数据不重复
例子:
alter table emp add constraint qwe unique(ename)

————————————————————————————————

4.默认约束:
意思很简单就是让此列的数据默认为一定的数据

格式:
alter table 表名称 add constraint 约束名称 约束类型 默认值) for 列名

比方说:emp表中的gongzi列默认为10000

alter table emp add constraint jfsd default 10000 for gongzi


————————————————————————————————

5.外键约束:
这个有点难理解了,外键其实就是引用
因为主键实现了实体的完整性,
外键实现了引用的完整性,
应用完整性规定,所引用的数据必须存在!

其实就是个引用,
比方说一个表名称叫dept 里面有2列数据 一列是ID一列是ENAME
id:表示产品的编号
ename:表示产品的名称

另外一个表格名称是emp 里面有2列数据,一列是ID 一列是DID
id:表示用户号
did:表示购买的产品号

要让emp表中的did列去引用dept表中的id

可以用下面的方法

格式:
alter table 表名 add constraint 约束名称 约束类型 (列名) references 被引用的表名称 (列名)

例子:
alter table emp add constraint jfkdsj foreign key (did) references dept (id)


好啦  
基本这就是一些约束的方法啦

希望可以给楼主一些解释  希望可以看的懂得
2008-12-15 21:13
快速回复:sql语句中constraint是什么意思啊
数据加载中...
 
   



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

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