zoukankan      html  css  js  c++  java
  • 约束

    约束:

    【PS:最好在构建好之后,未存入数据之前,建立好全部需要建立的约束!

             最好在构建好之后,未存入数据之前,建立好全部需要建立的约束!

             最好在构建好之后,未存入数据之前,建立好全部需要建立的约束!

             一个列名一般称为一个字段!字段太多,表就不对了】

    1、主键约束:

    设置方法:
    在要设置主键约束的表的设计界面中,在想设置主键约束的列上,右击,设置主键列

    【不能输入重复内容,不能为空值(即Null),一个表只能有一个主键列】

    2、外键约束:

    用另一个表的主键列或者唯一列来约束其它表的某一列或某几列。

    设置方法:
    选中被约束的表,右击“设计”—>在设计界面选择要约束的列右击“关系”—>对话框左边点“添加”
    —>选中话框右边点击表和列规范—>点击这一行最右边的带有三个点的按钮—>在出现的表和列对话
    框中更改需要更改的内容,确定,关闭后,外键约束建立完毕。ctrl + s保存一下。

    【PS:外键约束建立后虽然表面没什么变化,但是在添加其他数据时,外键约束就会在你输入有误是就会提示!
    表和列对话框中,主键表为约束表,下方的选项为约束主键列。外键表为被约束表,下方的选项为被外键约束的列!
    被约束的列内可以重复输入外键表里有的内容!只要不输入外键表之外的内容即可!】

    注意:约束列和被约束列,数据类型一定要相同

    3、唯一约束:

    唯一列,内容不可以重复,但是可以为空,不可以多个为空

    设置方法:
    (1)在想设置唯一约束的表的设计界面中选择要约束的列右击,点“索引/键”。
    (2)对话框左边点“添加”,新添加一个要控制的列
    (3)选中话框右边“常规”里的“列”,选中“列”,点击这一行最右边的带有三个点的按钮
    (4)在出现的索引列对话框中更改需要更改的内容,确定。
    (5)在索引/键的对话框中,“常规”—>“是唯一的”这一行后面,如果是“否”,则改为“是”。
    然后关闭对话框,唯一约束建立完毕。ctrl + s 保存。

    【PS:唯一约束建立后虽然表面没什么变化,但是在添加其他数据时,唯一约束就会在你输入有误是就会提示!】

    唯一列也可以作为其它表的外键约束列

    4、CHECK约束:

    限制某一列的数据录入范围

    设置方法:
    (1)在想设置唯一约束的表的设计界面中选择要约束的列右击,点“CHECK 约束”。
    (2)对话框左边点“添加”,新添加一个要控制的列
    (3)选中话框右边“常规”里的“表达式”,选中“表达式”,点击这一行最右边的带有三个点的按钮
    (4)在出现的CHECK 约束表达式对话框中输入需要的表达式,确定。
    然后关闭对话框,CHECK约束建立完毕。ctrl + s 保存。

    【PS:CHECK约束建立后虽然表面没什么变化,但是在添加其他数据时,CHECK约束就会在你输入有误是就会提示!】

    &&并且,用“and”, ||或者,用“or”

    列名 >= 值 and/or 列名 <= 值

  • 相关阅读:
    PyCharm黄色波浪线提示: Simplify chained comparison
    SQL Server 2017 新功能分享
    阿里云RDS for SQL Server使用的一些最佳实践
    Spark入门PPT分享
    亿级SQL Server运维的最佳实践PPT分享
    使用T-SQL找出执行时间过长的作业
    SQL Server中TOP子句可能导致的问题以及解决办法
    广州的小伙伴福利-由微软组织的在广州SQL Server线下活动
    在SQL Server中为什么不建议使用Not In子查询
    微软Ignite大会我的Session(SQL Server 2014 升级面面谈)PPT分享
  • 原文地址:https://www.cnblogs.com/123lucy/p/5565289.html
Copyright © 2011-2022 走看看