db

约束,三范式,索引

2019-04-20  本文已影响0人  唯死撑尔

约束

一、定义

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

二、约束的分类

①非空约束 not null

②唯一约束 unique

③自定义检查约束 check

④主键约束 primary key

⑤外键约束 foreign key

三、如何添加约束

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

①在列后面直接追加约束

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

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

三范式

第一范式

列不可分

第二范式

不能部分依赖

第三范式

不能存在传递依赖

索引

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

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

使用:

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

条件:

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

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

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

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

上一篇 下一篇

猜你喜欢

热点阅读