
constraint 中文的意思是约束,主键、外键、default、check 都是约束,其中default是默认值约束
计入现在已经存在表了 我要给一个列添加默认值约束
alter table表名
add constraint 约束名 default ‘默认值' for 列名
--------------------为表 的列 添加 默认值约束
欢迎追问。
主键约束:列内容不能重复,且不能为空
外键约束:内容必须是所关联主键的值其中的值
空值约束:不能为空
默认约束:当插入时没有赋值,会使用默认值
唯一约束:列的内容都是唯一的,不以重复
检查约束:列的内容必须符合要求。如CHECK (JOB IN(‘Engineer’,’Sales’,’Manager’));
SQL Server中我们建立完毕数据库之后,在我们添加数据的时候呢。我们的有些数据是不必要填写的或者说是,有些信息是一样的,这里我们就需要对数据库中的那一列添加一个默认约束,表名这一列在没有添加数据的时候呢是可以自动添加你想要的数据的。Student表其中我们主要针对于这个表中的Phone这一列来进行演示 首先我们需要新建立一个数据库的语句填写模块,点击数据库的左上角上的新建查询
建立完毕之后呢,这里我们输入如下的SQL语句:
--添加默认约束
alter table Student
add constraint DF_Phone default('没有手机号') for Phone
这里标明了,如果这一列没有添加数据的话,它就会自动添加成没有手机号
晕。没这么一说吧,,编程基本都是用的英文的。我给你看下我写的约束:/--添加BBsDBD表的各列的约束--/alter
table
BBsusersadd
constraint
pk_uid
primary
key
(uid),
--主键
constraint
df_upassword
default
(888888)
for
upassword,
--密码的默认值为6个8
constraint
df_usex
default
(1)
for
usex,
--性别默认为男(1)
constraint
df_uclass
default
(1)
for
uclass,
--级别默认为1星级
constraint
df_regdate
default
(getdate())
for
uregdate,
--日期默认为当前日期
constraint
df_ustate
default
(0)
for
ustate,
--状态默认为离线
constraint
df_upoint
default
(20)
for
upoint,
--积分默认为20点
constraint
ck_uemail
check
(uemail
like
'%@%'),
--邮箱地址必须包含‘@’字符
constraint
ck_upassword
check
(len(upassword)>=6)
--密码至少6位数GO注:--密码至少6位数(是这行约束的注释)
答案补充
现在编程的工具用的都是英文的。不支持中文编程SQL2005没有中文编程的,包括约束。
答案补充
我晕。。没有这个的。你所看到的中文是在数据库查询的时候用
AS关键字重新命名的,例如:selsct
name
as
姓名,age
as
年龄
from
stuInfo这样查询出来的结果就是表头是中文的。。另外。你想插入中文数据就比如:insert
into
c
(cid,cn)values('s001','税收基础')那么表建立好了之后,就是cid列:s001,cn列:
税收基础(中文的现实)。
答案补充
说真的,我也不知道,这个约束是你们规定必须要的,还是你自己想去尝试。。说真的,SQL2005里面不需要加这个约束的。。也没有用字节或者Unicode码
加这方面的约束的方法。我工作了2年多了,从来没有在这数据库方面有这个要求的。。真的是不需要。。
以上就是关于数据库constrain是默认值约束么全部的内容,包括:数据库constrain是默认值约束么、主键约束,外键约束,空值约束,默认值约束,唯一约束,检查约束的各个作用是什么、在sql中添加默认值约束出错等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)