目录
1.索引
1.1常见索引类型:
顺与文件索引、B+树索引、散列索引、位图索引
1.2索引分类
普通索引与唯一索引
单列索引与组合索引
全文索引:FULLTEXT, MyISAM存储引擎支持
空间索引:GEOMETRY、POINT、LINESTRING、POLYGON, MyISAM存储引擎支持
1.3索引创建
创建基本表时创建索引
Create table 表名(
…
[UNIQUE| FULLTEXT| SPATIAL] INDEX 索引名(列1(长度)[、列2(长度)、…]);
);
在已存在的表上创建索引(添加表级完整性约束)
Alter table 表名 add [UNIQUE| FULLTEXT| SPATIAL] index 索引名(列1(长度)[、列2(长度)、…]) [ASC | DESC];
使用CREATE INDEX创建索引
Create [UNIQUE| FULLTEXT| SPATIAL] index 索引名
On 表名 (列1(长度)[、列2(长度)、…]) [ASC | DESC];
1.4索引删除
使用ALTER TABLE删除索引(删除表级完整性约束)
Alter table 表名 drop index 索引名;
使用DROP INDEX删除索引
Drop index 索引名 on 表名;
2.视图
2.1视图常见类型
行列子集视图:单个基本表导出且包含主键的视图
分组视图:带有聚集函数和GROUP BY查询子句的视图
2.2视图创建
Create view 视图名 [(列名1,…)]
As 子查询
[With check option];
2.3视图信息查看
使用DESCRIBE|DESC语句查看视图基本信息
使用SHOW TABLE STATUS语句查看视图基本信息
使用SHOW CREATE TABLE语句查看视图基本信息
在INFORMATION_SCHEMA.views表中查看视图基本信息
2.4视图查询
视图消解--将视图定义与子查询结合,转化为等价的对基本表的查询,然后再进行修正
2.5视图更新
类同基本表操作,但视图定义中包含数学表达式、聚集函数、DISTINCT、UNION、TOP、GROUP BY或HAVING子句时,视图的更新操作无法被执行
2.6视图删除
Drop view [if exists] 视图名 [restrict | cascade];
本文为个人学习总结,如有错误和问题,欢迎评论留言!
Mysql数据库学习系列