天河42期吕锡良 发表于 2022-6-7 23:00:24

索引,视图,外健

本帖最后由 天河42期吕锡良 于 2022-6-8 09:05 编辑

数据中的索引,可以理解为字典里的目录,当我们要查询数据的时候,是根据索引建立起来的目录去查询数据。查询速度就会很快很多,当数据量特别大的时候,添加索引查询的速度就会很明显的提高。
在运用中,通常是对一些使用比较频繁的字段添加索引。
添加索引的时候,不是每个字段都要添加索引的,每个字段添加索引就会失去添加索引的意义。因为添加索引也会消耗系统的磁盘资源和内存资源,通常是对一些热字段才添加索引。
数据中的添加索引有三种类型:
普通索引,index ,允许为空,也允许重复
唯一索引,unique ,允许为空,但不允许重复
主健索引,primary key ,不允许为空,也不允许重复。
普通索引和唯一索引在一个表中可以添加多个,但是主健索引只能有一个。
1、普通索引
使用create index 创建索引,
使用alter table 表名;语句创建和删除索引
使用drop index 索引名来删除索引。
2、唯一索引unique index;
使用create unique index创建
使用alter table 语句创建和删除索引
3、主键索引 primary key跟主健相关联,当创建主健的时候,主健索引也就一样创建了。


视图:
视图是一个虚拟的表,通过实际的基础表创建的,数据可以动态生成。
在基础表中,有些数据可能比较敏感,需要做保密处理的,那么可以通过创建视图,让用户操作视图,从而实现避免对原来基础表中保密数据的操作。
在数据库中,有些数据是通过比较复杂的查询语句查询出来的数据,通过创建视图来展示数据,可以避免重复编写语句而导致出错。
create view 视图名称 as(SQL语句);来创建视图
show tables;展示当前库中所有表和视图
drop view 视图名称;--删除视图
alter vies 视图名称;--修改视图


外健:
外健约束,主要是用来约束子表和主表中的关系,当子表中的外健字段值发生改变时包括,insert,update,会受到主表中的主健约束,要和主健值匹配,否则不允许,目的是了为保持数据的一致性和完整性。
alter table 表名 drop foreign key 外健名称;--删除外健约束
alter table 表名 add constraint 外健名称 foreign key(外健字段) references 父表(父表主健字段);--添加外键约束



页: [1]
查看完整版本: 索引,视图,外健