sql server 添加check约束验证约束是出错怎么办_SQL中用T-SQL操作表约束

1、 用向导创建为空约束

392c3a83401b155a2549c70b8b9b304d.png

代码创建

使用t-sql添加空约束的语法格式是:

948195cfe9a2aaff59cc2ba016a39a8a.png

2、 主键约束

概念:主键即为主关键字是被挑选出来,作表的唯一标识的候选关键字。一个表只有一个主键。主键可以由一个字段组成,也可以由多个字段组成,分别成文但字段主键和多字段主键(在一个表中只能有一个主键,如果在其他字段上建立主键,那么之前建立的主键将被取消,主键的值不可以重复也不可以为空)

主键是可以为空的,不是必要条件,但最好在创建表的时候每个表都建立一个主键

主键的作用:

①、保证实体的完整性

②、加快数据库的操作速度

bb7ee42d6caada531d92b7ed30ceaa49.png

用sql代码创建主键约束:

4c2b33d6c4e48d7370645a8d385c9ef3.png

3、identity标识列(自增列)

表中没有合适的列作为主键怎么办?

18df3bc3a48e54bc61c6be3134d06783.png

使用SQL语句添加标识列的语法格式是:

91a16dcb373eccbdb368d6f23fa565aa.png

4、 UNIQUE约束

在列集内强制执行值的惟一性。对于UNIQUE约束中的列,表中不允许有两行包含相同的非空值。主键也强制执行惟一性,但主键不允许空值,而且每个表中主键只能有一个,但是UNIQUE列却可以有多个。UNIQUE约束优先于惟一索引。

使用UNIQUE 创建唯一约束,语法格式是:

4c47c49d687d43d8391cecdeefe95183.png

5、 检查约束

CHECK约束通过限制用户输入的值来加强域完整性。它指定应用于列中输入的所有值 的布尔(取值为TRUE或FALSE)搜索条件,拒绝所有不取值为TRUE的值。可以为每列指定多个CHECK约束。

例如,下面的是检查性别只能为男或者为女

c02d5201f0c3c70fbb5c0a6d2473359b.png

6、 默认约束:

如果在插入行时没有指定列的值,则默认值指定列中所使用的值。默认值可以是任何

取值为常量的对象。

语法:

de5f0ef291c39fd6a9804a2597fdf125.png
  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值