一,创建表时创建普通索引:
create table table_name(
属性名1 数据类型,
属性名2 数据类型,
属性名3 数据类型,
index index_name(属性1)
);
例如:
create table t_dept (
deptno int,
dname varchar(20),
loc varchar(20),
index index_deptno(deptno)
);
为了校验数据库表t_dept中索引是否创建成功,执行SQL语句show create table table_name;
2.在已经存在的表上创建普通索:
create index 索引名 on 表名(属性名)
例如:
create index index_deptno on t_dept(dept);
3.通过SQL语句alter table 创建普通索引:
alter table table_name add index 索引名(属性名);
例如:alter table t_dept add index index_deptno(deptno);
4创建唯一索引:
(1).通过创建表时创建唯一索引:
create table table_name(
属性名 数据类型,
属性名 数据类型,
unique index 索引名 (属性名)
);
(2).通过SQL语句alter table 创建唯一索引
alter table table_name add unique index 索引名 (属性名);
5.创建全文索引:
(1).通过创建表创建全文索引:
create table t_dept(
-> deptno int,
-> dname varchar(20),
-> loc varchar(20),
-> fulltext index index_loc(loc)
-> );
(2).在已经存在的表上创建全文索引:
create fulltext index 索引名 on 表名 (属性名);
例如:create fulltext index index_dname on t_dept (dname);
(3).通过SQL语句alter table 创建全文索:
alter table table_name add fulltext index 索引名 (属性名)
6.创建多列索引:
create table table_name(
属性名 数据类型,
属性名 数据类型,
index 索引名 (属性名n,属性名m,。。。。)
);
创建方式与前面方式相同,除了加逗号。
二:删除索引:
drop index index_name on table_name