@author StormWangxhu
@date 2017/11/22
今天主要写一写创建索引的三种方式和删除索引的SQL语句。在第一期中,主要写了一下第一种创建索引的方法。主要说三种呢,是我自己看书总结的,哈哈~!
创建索引:
一.在表的内部创建索引
这种创建方式,即第一期中说的方式,再拿过来:
create table 表名(
字段名 数据类型 [完整性约束条件],
字段名 数据类型 [完整型约束条件],
...
字段名 数据类型
[unique|fulltext|spatial|index|key
[别名](字段名1[长度]) [asc | desc])
);
然后就是六种类型索引的创建。其中三种需要在index 前面加可选参数,即
唯一索引,全文索引,空间索引。unique 、fulltext、protial。
二、以创建好的表为基础,外部创建索引
使用CREATE INDEX 语句在已经创建好的表上创建索引。
主要使用SQL语句:
create [unique|fulltext| spatial] index 索引名 on 表名(字段名[(长度)] [ASC|DESC])
说明:
unique /fulltext/spatial :可选参数
index 用于指明字段为索引。
举例:
以下为创建六种类型的索引
1、普通索引
2、创建单列索引
-
3、创建多列索引
4、创建全文索引
5、创建空间索引
6、创建唯一性索引
三、以创建好的表为基础,在外部创建索引
使用ALTER TABLE 语句在已经存在的表上创建索引
基本语法:
alter table 表名 add [unique|fulltext|spatial ] index 索引名 (字段名[(长度)] [ASC|DESC])
然后就是六种索引的创建。不举例。
四、删除索引
原因:
由于索引会占用一定的磁盘的空间,因此,为了避免影响数据库性能,应该及时删除不再使用的索引。
删除有两种方式
方式一:
使用 alter table 删除索引
alter table 表名 drop index 索引名 ;
方式二:
使用 drop index 删除索引
基本语法:
drop index 索引名 on 表名 ;
举例: