(1) 在数据库 index_ test 中创建表 writers, 存储引擎为 MyISAM,创建表的同时 在 w_ id 字段 上添加名称为UniqIdx的唯一索引。mysql> create table writers
-> (
-> w_id smallint(11) primary key not null auto_increment,
-> w_name varchar(255) not null,
-> w_address varchar(255),
-> w_age char(2) not null,
-> w_note varchar(255),
-> unique index uniqidx(w_id))
-> engine=myisam;
Query OK, 0 rows affected (0.01 sec)
(2)使用ALTER TABLE语句在w_name字段上建立名称为nameIdx的普通索引。
mysql> alter table writers add index nameidx(w_name);
(3)使用CREATE INDEX语句在w_address和w_age字段上建立名称为MultiIdx的组合索引。
mysql> create index multiIdx on writers (w_address,w_age);
(4)使用CREATE INDEX语句在w_note字段上建立名称为FTIdx的全文索引。
mysql> create fulltext index ftidx on writers (w_note);
(5)删除名称为FTIdx的全文索引。
mysql> drop index ftidx on writers;
(6)显示目前表writers的所有索引
基础语法:
创建索引
CREATE TABLE table_name
[col_name data_type]
[UNIQUE|FULLTEXT|SPATIAL][INDEX|KEY]
[index_name](col_name[length])[ASC|DESC]
添加索引
语法一:
ALTER TABLE table_name
ADD [UNIQUE| FULLTEXT| SPATIAL]
[INDEX| KEY] [index_name] (col_ name[ length], …) [ASC | DESC]
语法二:
CREATE [UNIQUE| FULLTEXT| SPATIAL] INDEX index_name
ON table_ name
(col_ name[ length], …) [ASC | DESC]
删除索引语法一:ALTER TABLE table_name DROP INDEX index_name;
语法二:DROP INDEX index_ name ON table_ name;