码迷,mamicode.com
首页 > 数据库 > 详细

SQL 约束

时间:2015-08-14 18:57:09      阅读:151      评论:0      收藏:0      [点我收藏+]

标签:

建完表后,为了使表更完善,查询起来更方便,一般会加上约束,约束可分为三大类

第一类:防止同一条数据完全重复

一、主关键字约束:主键约束

特点:

1.能够唯一的区分每一行数据--------不能重复
2.表中的数据按照主键字排序的------有序
3.主键字不能为空------------------不为空
4.一个表只能有一个主键,但可以设置组合主键

优点:查询效率较高

操作:

1、在表的设计界面上选中要设置主键的列

技术分享

2、右击设为主键

技术分享

二、唯一键约束(侯选建)

特点:

1.不许重,可以为空
2.可以有多个唯一键
3.唯一键不自动排序

操作:

1、在表的设计界面上选中要设置侯选建的列

技术分享

2、右击‘索引/键‘

技术分享

3、在弹出的窗口上的左下角点击‘添加‘

技术分享

4、在右侧的属性列表中修改类型----唯一键,设置列

技术分享

三、自增长列(标识列,Identity列)

特点:

1.不能手动向里面填值,如果要写insert语句的话,则语句应当把这一列忽略
2.自增长列主要用于整型、长整型,Decimal类型
3.不要随便把自增长列作为主键

操作:

1、在表的设计界面中,选中要设为的自增长列

技术分享

2、在设计界面的下面的属性面板中的‘标识规范’中选择‘是’

技术分享

第二类:防止有些该填的没有填

一、非空约束

特点:不能为NULL

操作:

把表的设计界面中的‘允许NULL值’中的复选框去掉

技术分享

二、默认值

特点:如果不给列赋值的话,会使用默认值填上

操作:

1、在标的设计界面中,选中要使用默认值的列

技术分享

2、在设计界面的下面的属性面板中,设置默认值

技术分享

第三类:防止乱填

一、Check约束

特点:按照某种规则对数据进行检查

操作:

1、在表的设计界面中选中要使用Check约束的列

技术分享

2、右击,选择‘Check 约束’

技术分享

3、在弹出的对话框中点击左下角的添加,设置约束的名称和表达式

技术分享

二、外键约束(主表,从表)

特点:

1、主表是用来约束从表的,外键应当建在从表上

2、使用主表的主键来约束从表外键

3、从表中的外键列是不能随便乱填内容的,它只能填写主表主键中存在的数据

4、一旦建立起外键关系,从表的外键列不能乱填,主表中的主键列也不嗯呢该乱删乱改数据

其中常用的一个设置是级联删除

级联删除的设置:

1、先建好主表,在从表的设计界面上,右击‘关系’

 技术分享

2、在弹出的对话框中选择‘添加’

技术分享

3、在右边的属性列表中设‘表和列的规范’

技术分享

三、数据类型

数据类型可以约束填写的数据

SQL 约束

标签:

原文地址:http://www.cnblogs.com/tianxuan/p/4730548.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!