SQL 约束
建完表后,为了使表更完善,查询起来更方便,一般会加上约束,约束可分为三大类
第一类:防止同一条数据完全重复
一、主关键字约束:主键约束
特点:
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、在右边的属性列表中设‘表和列的规范’
三、数据类型
数据类型可以约束填写的数据