当前位置: 代码迷 >> MySQL >> mysql 学习三
  详细解决方案

mysql 学习三

热度:855   发布时间:2016-05-05 17:14:06.0
mysql 学习3

索引

?

3.??????索引的相关操作

上一讲我们介绍了索引的作用和种类,这一讲我们谈谈索引的相关操作!

1)????添加索引

前面已经有所介绍,这里总结一下

添加主键索引

?

[plain]?view plaincopy
  1. create?table?aaa??
  2. (id?int?unsigned?primary?key?auto_increment?,??
  3. name?varchar(32)?not?null?defaul?‘’);??
  4. ??
  5. alter?table?表名?add?primary?key?(列名);??

?

添加普通索引

[plain]?view plaincopy在CODE上查看代码片派生到我的代码片
  1. create?index?索引名?on?表?(列名1,列名2);??

添加唯一索引

?

[plain]?view plaincopy在CODE上查看代码片派生到我的代码片
  1. create?table?ddd(id?int?primary?key?auto_increment?,?name?varchar(32)?unique);??
  2. ??
  3. create?unique?index?索引名??on?表名?(列表..);??

?

添加全文索引

[plain]?view plaincopy在CODE上查看代码片派生到我的代码片
  1. CREATE?TABLE?articles?(??
  2. ???????id?INT?UNSIGNED?AUTO_INCREMENT?NOT?NULL?PRIMARY?KEY,??
  3. ???????title?VARCHAR(200),??
  4. ???????body?TEXT,??
  5. ???????FULLTEXT?(title,body)??
  6. ?????)engine=myisam?charset?utf8;??
  7. ??
  8. ALTER?TABLE?articles?ADD?FULLTEXT?(title,body);??

2)????查询索引

?

[plain]?view plaincopy在CODE上查看代码片派生到我的代码片
  1. show?index?from?emp\G??


?

?

3)????删除索引

?

[plain]?view plaincopy在CODE上查看代码片派生到我的代码片
  1. drop?index?索引名称?on?表名;??

?

4)????修改索引

先删除,再创建

  相关解决方案