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

  • 相关阅读:
    【人生】未来一段时间的规划
    java new一个对象的过程中发生了什么
    Openwrt missing dependencies for the following libraries:nf_nat.ko
    Lua日期转秒 时间函数os.time()和日期函数os.date()的使用
    lua 命令行参数
    Robot Framework自动化测试Telnet简单示例使用
    VirtualBox安装OpenWrt虚拟机
    C语言中负数的补码存储(1000 0000 表示128)
    Robot Framework自动化测试SSHLibrary简单示例使用
    dkjson实现lua空table编码为数组[]
  • 原文地址:https://www.cnblogs.com/123lucy/p/5565289.html
Copyright © 2011-2022 走看看