sql check约束

Posted fanyiman

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql check约束相关的知识,希望对你有一定的参考价值。

一.主键

    主键作为表中的唯一标识,标识这一列不允许出现重复数据
    如果两列或多列组合起来唯一标识表中的每一行,该主键叫“复合主键”

    选择主键的原则
     最少性
      尽量选择单个键作为主键
     稳定性
      尽量选择数值更新少的列作为主键
二.默认值

    设置列默认值的前提是这一列必须是允许为空的,否则设置默认值无效
    如果在插入数据或者更改数据时,这一列不输入的话那么会按照默认值进行绑定

三:标识列

    将想要设置的标识列设置成主键,保证这一列的数据类型为int,然后在此列的标识规范改为是,标识种子代表从几开始,标识增量表示每次加几

四:创建主外键

    外键表找主键表

注:我们在创建表组织数据时要注意数据的完整性,这是我们创建一个结构良好的数据库的基础,一个结构功能良好的数据库它的数据完整性都比较完善,这样便于以后维护和使用,所以我们在创建表时这点要注意。为什么要使用完整性。我们举个例子来分析什么是完整性。看下面的问题想想我们在创建数据库时如何在表里组织这些信息和数据,记得要符合要求。这时我们就需要数据的完整性构成结构完善的数据库。如何实现数据的完整性。实现数据的完整性主要从域完整性,实体完整性,引用晚自习,自定义完整性这4点出发来看我们的表是否符合完整性。怎样实现实体完整性。我们逐一分析如何使用完整性组织数据,我们是通过约束方法:唯一约束、主键约束、标识列来实现表的实体完整性的。怎样实现域完整性。通过限制数据类型,检查约束,输入约束,外键约束,默认值,非空约束等多种方法,可以实现表的域完整性。怎样实现引用完整性。在输入或删除数据时,引用完整性约束用来保持表之间已定义的关系的完整性,引用完整性通过主键和外键之间的应用关系来实现。例如学生信息表是“主表”,学生成绩表是“子表”,我们有时也叫“相关表”。怎样使用自定义完整性。用户自定义完整性用来定义特定的规则,例如,在向用户信息插入一个用户记录时,要通过身份证编号来检查在另一个数据库中是否存在该用户,并且该用户的信息是否满足要求,如果不满足要求者不能插入,这个时候就需要使用数据库的规则,存储过程等方法来进行约束。
首先创建数据库表。在数据库中我们新建一个表来展示如何实现使用表组织数据的完整性。创建一个。检查列是否为空。看看我们的要求,那些列可以为空,那些列不可以为空,逐个检查设置下。给列设置主键。看看需求,我们可以实现设置主外键来约束引用完整性。
给一个列设置标识列。标识列是保障实体完整性的,这样就可以保障没有重复的数据。创建数据库关系视图。对已经建好的表我们可以查看下数据库关系图,看看他们之间的关系是否完整,可以看看是通过那个保持联系的,在使用删除是就可以避免引用约束的限制。










以上是关于sql check约束的主要内容,如果未能解决你的问题,请参考以下文章

SQL中的check约束

SQL Server创建 学号 性别 课程编号 check约束 主键约束 UNIQUE约束

mysql check 约束

SQL中CHECK约束怎么建?

SQL CHECK 约束:使用方法及撤销方法剖析

SQL CHECK 约束