美文网首页
SQL的约束

SQL的约束

作者: LIU大大 | 来源:发表于2019-03-28 22:30 被阅读0次

约束是一种限制,它通过对表的行或列的数据做出限制,来确保表的数据的完整性、唯一性。 

  

主键:

主键 (PRIMARY KEY)是用于约束表中的一行,作为这一行的唯一标识符,在一张表中通过主键就能准确定位到一行,因此主键十分重要,主键不能有重复记录且不能为空。

默认值约束:

默认值约束 (DEFAULT) 规定,当有 DEFAULT 约束的列,插入数据为空时,将使用默认值。

默认值常用于一些可有可无的字段,比如用户的个性签名,如果用户没有设置,系统给他应该设定一个默认的文本,比如空文本或 ‘这个人太懒了,没有留下任何信息’

唯一约束:

唯一约束 (UNIQUE) 比较简单,它规定一张表中指定的一列的值必须不能有重复值,即这一列每个值都是唯一的。

当 INSERT 语句新插入的数据和已有数据重复的时候,如果有 UNIQUE 约束,则 INSERT 失败,

外键约束:

外键 (FOREIGN KEY) 既能确保数据完整性,也能表现表之间的关系。比如,现在有用户表和文章表,给文章表中添加一个指向用户 id 的外键,表示这篇文章所属的用户 id,外键将确保这个外键指向的记录是存在的,如果你尝试删除一个用户,而这个用户还有文章存在于数据库中,那么操作将无法完成并报错。因为你删除了该用户过后,他发布的文章都没有所属用户了,而这样的情况是不被允许的。同理,你在创建一篇文章的时候也不能为它指定一个不存在的用户 id。

一个表可以有多个外键,每个外键必须 REFERENCES (参考) 另一个表的主键,被外键约束的列,取值必须在它参考的列中有对应值。

非空约束:

非空约束 (NOT NULL),听名字就能理解,被非空约束的列,在插入值时必须非空。

相关文章

  • SQL基础01

    什么是SQL SQL中常用的关键字 SQL中的语句的种类 SQL中约束 简单约束: 示例: 主键: 添加主键约束原...

  • sql中表级约束和列级约束

    sql中表级约束和列级约束,在SQL SERVER中, (1) 对于基本表的约束分为列约束和表约束 约束是限制用户...

  • 数据库(2)

    SQL 约束(Constraints) SQL 约束用于规定表中的数据规则。如果存在违反约束的数据行为,行为会被约...

  • 数据库基础知识整理-SQL约束和使用

    数据库基础知识整理-SQL约束和使用 SQL约束 SQL 约束用于规定表中的数据规则,可以在创建表时规定(通过 C...

  • 面试积累之数据库篇(六)

    事务的4大属性:原子性,隔离性,一致性,持久性 sql完整性约束:主键约束唯一约束检查约束外键约束默认约束 sql...

  • SQL 约束

    NOT NULL 约束 NOT NULL 约束强制列不接受 NULL 值。 NOT NULL 约束强制字段始终包含...

  • sql 约束

    定义 对一个表中的属性操作的限制叫做约束。 分类 1. 主键约束 primary key 不允许重复元素,避免了数...

  • sql约束

    NOT NULL(列级):非空约束,约束该字段不可为null; DEFAULT(列级):默认约束,添加默认值,插入...

  • SQL 的约束

    说明:文章所有内容均截选自用户“实验楼包工头”发布在实验楼上的教程【MySQL 基础课程】,想要详细的学习SQL,...

  • SQL的约束

    约束是一种限制,它通过对表的行或列的数据做出限制,来确保表的数据的完整性、唯一性。 约束分类 |约束类型 |主...

网友评论

      本文标题:SQL的约束

      本文链接:https://www.haomeiwen.com/subject/topcbqtx.html