索引介绍
索引是一种特殊的数据库结构,是提高数据库性能的重要方式,可以用来快速查询数据库表中的特定记录。索引是一种将数据库中单列或者多列的值进行排序的结构。
查询多,新增和修改少的列适合建立索引。因为,向有索引的表中插入记录时,数据库会按照索引进行排序。
索引分类
1、普通索引:即不应用任何限制条件的索引,该索引可以在任何数据类型中创建。
2、唯一索引:创建该索引时,索引的值必须唯一,主键是一种特殊的唯一索引。
3、全文索引:全文索引只能创建在char,varchar或者text类型字段上,查询较大字符串类型字段时,可以使用全文索引提高效率。
4、单列索引:只对应一个字段的索引。
5、多列索引:多个字段上创建的索引。
6、空间索引:空间索引只能建立在空间数据类型上,这样可以提高系统获取空间数据的效率。
索引操作(MySQL)
创建唯一索引
create unique index fei_index on user(hobby);
删除索引
drop index fei_index on user;
视图介绍
视图是从一个或者多个表中导出的表,是一种虚拟存在的表。通过视图可以看到系统专门提供的数据,这样,用户可以只关心对自己有用的数据。视图中的数据依赖于原来表中的数据,一旦表中数据发生变化,显示在视图中的数据也会发生变化。
视图操作(MySQL)
创建视图
create view fei_view as select id,name,age from user;
查看视图
show create view fei_view;
修改视图
alert view fei_view(F_name) as select name from user;
更新视图
update fei_view set hobby="feige" where name="fei";
删除视图
drop view fei_view;