美文网首页db
约束,三范式,索引

约束,三范式,索引

作者: 唯死撑尔 | 来源:发表于2019-04-20 17:52 被阅读0次

    约束

    一、定义

    约束(constraint):在建表时,为某些列添加一些特定的规则,保证数据库的数据满足某种用户的要求。添加约束之后,在往表中(插入、更新)数据时,如果数据不满足约束,则该条语句不能执行

    二、约束的分类

    ①非空约束 not null

    ②唯一约束 unique

    ③自定义检查约束 check

    ④主键约束 primary key

    ⑤外键约束 foreign key

    三、如何添加约束

    1)在建表的同时,可以为某一列添加约束

    ①在列后面直接追加约束

    ②在填写完所有列之后,添加约束

    2)在建表之后,通过修改表结构来添加约束

    三范式

    第一范式

    列不可分

    第二范式

    不能部分依赖

    第三范式

    不能存在传递依赖

    索引

    索引:类似于“书”的目录,索引可以加快对表的查询速度。

    作用:在数据库中用来加速对表的查询,通过使用快速路径访问方法快速定位数据,减少了磁盘的I/O

    使用:

    CREATE INDEX index ON table (column[, column]...);

    条件:

    1.当数据量非常大的时候

    2.当该列的值不经常重复的情况下

    3.当该列的值不容易发生变化的情况下

    重点:数据库会为我们的表自动创建索引,为表中的唯一键列自动的添加索引

    相关文章

      网友评论

        本文标题:约束,三范式,索引

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