zoukankan      html  css  js  c++  java
  • MySQL教程43-MySQL约束概述

    在 MySQL 中,约束是指对表中数据的一种约束,能够帮助数据库管理员更好地管理数据库,并且能够确保数据库中数据的正确性和有效性。

    例如,在数据表中存放年龄的值时,如果存入 200、300 这些无效的值就毫无意义了。因此,使用约束来限定表中的数据范围是很有必要的。

    在 MySQL 中,主要支持以下 6 种约束:

    1)主键约束

    主键约束是使用最频繁的约束。在设计数据表时,一般情况下,都会要求表中设置一个主键而且主键不允许为null。

    主键是表的一个特殊字段,该字段能唯一标识该表中的每条信息。例如,学生信息表中的学号是唯一的。

    2)外键约束

    外键约束经常和主键约束一起使用,用来确保数据的一致性。

    例如,一个水果摊,只有苹果、桃子、李子、西瓜 4 种水果,那么,你来到水果摊要买水果只能选择苹果、桃子、李子和西瓜,不能购买其它的水果。

    3)唯一约束

    唯一约束与主键约束有一个相似的地方,就是它们都能够确保列的唯一性。与主键约束不同的是,唯一约束在一个表中可以有多个,并且设置唯一约束的列是允许有空值的,虽然只能有一个空值。
    例如,在用户信息表中,要避免表中的用户名重名,就可以把用户名列设置为唯一约束。

    4)检查约束

    检查约束是用来检查数据表中,字段值是否有效的一个手段。

    例如,学生信息表中的年龄字段是没有负数的,并且数值也是有限制的。如果是大学生,年龄一般应该在 18~30 岁之间。在设置字段的检查约束时要根据实际情况进行设置,这样能够减少无效数据的输入。

    5)非空约束

    非空约束用来约束表中的字段不能为空。例如,在学生信息表中,如果不添加学生姓名,那么这条记录是没有用的。

    6)默认值约束

    默认值约束用来约束当数据表中某个字段不输入值时,自动为其添加一个已经设置好的值。

    例如,在注册学生信息时,如果不输入学生的性别,那么会默认设置一个性别或者输入一个“未知”。

    默认值约束通常用在已经设置了非空约束的列,这样能够防止数据表在录入数据时出现错误。

    以上 6 种约束中,一个数据表中只能有一个主键约束,其它约束可以有多个。
    

    接下来来了解具体的MySQL 中的约束... ...

  • 相关阅读:
    关于JDK中的设计模式
    关于Java中的构造方法和set方法()给属性赋值
    关于Object[]数组强转成Integer[]类型的数组.
    [ImportNew]Java中的Timer类和TimerTask类
    关于Linux最基本总结
    关于数组
    关于Linux系统和Windows系统中文件夹的命名规范
    关于数组集合之间的转换
    关于Java获取系统信息
    关于Windows常用命令
  • 原文地址:https://www.cnblogs.com/no-celery/p/13517732.html
Copyright © 2011-2022 走看看