SQL中的约束

首先说下约束

 约束是定义对一个表中的属性操作的限制

它的分类主要有主键和和外键约束,但还有一些其他的约束,以下介绍

主键约束是不允许重复元素,避免数据的冗余

外键约束是从语法上保证了本事物所关联的其他事物一定是存在的。再者

主键约束是实体完整,

外键约束是引用完整

事物和事物之间的关系是通过外键来表现的。

其他约束还有

1 Check约束是限制某一值在某一范围内

如限定表student中学费在3000-10000内

Stu_sal int check (stu_sal>=3000 and stu_sal<=10000)

 2 Unique唯一约束

它和非空not null 是可以组合使用的

唯一约束保证了事物属性的取值不允许重复,但允许为空(允许其中有一列且只能有一列为空)如实例我们将学生的email设置不允许为空,姓名唯一。

Stu-email nvarchar(30) not null,

Stu_name nvarchar(20) nuique

Not null 要求用户必须为该属性赋值,否则语法报错

3 Default约束

保证了事物的实行一定会有一个值

如我们给student表中的学生设置默认性别

Sut_sex nchar(1) default ‘男’

注意:

 

相同点是都允许用户不赋值,不同点是null修饰的字段不赋值则默认是null

default不赋值,则默认是default制定的值。

 

 

 

  • 12
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 27
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 27
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值