• 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、在右边的属性列表中设‘表和列的规范’

    三、数据类型

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

  • 相关阅读:
    opencv学习记录之霍夫变换
    opencv学习记录之模板匹配
    opencv之傅里叶变换
    opencv学习记录之图像金字塔
    opencv学习记录之图像梯度
    opencv学习记录之形态学操作
    opencv学习记录之腐蚀和膨胀
    使用Python解析豆瓣上Json格式数据
    互联网之子--亚伦.斯沃茨
    Json技术使用代码示例
  • 原文地址:https://www.cnblogs.com/tianxuan/p/4730548.html
Copyright © 2020-2023  润新知