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 列名 <= 值

  • 相关阅读:
    写在连载之前——DIY微型操作系统篇
    footer始终在页面最底部的方法(问题待检验)
    各种二级菜单代码
    复选框已经有checked,但是页面没有选中效果(解决)
    px em rem 的区别
    marquee标签详解
    Docker:正常运行的容器突然端口不通一般检查方法
    linux中 vm.overcommit_memory 的含义
    redis6 redis-cli cluster的使用总结
    利用Java反射机制优化简单工厂设计模式
  • 原文地址:https://www.cnblogs.com/123lucy/p/5565289.html
Copyright © 2011-2022 走看看