【MySQL】索引分类和语法
2017-02-28 23:20
211 查看
一、分类
单值索引
一个索引只包含单个列,一个表可以有多个单列索引
唯一索引
索引列的值必须唯一,但允许有空值
复合索引
即一个索包含多个列
二、语法
【创建】两种方式
CREATE [UNIQUE ] INDEXindexName ON mytable(columnname(length));
ALTER mytable ADD [UNIQUE] INDEX [indexName] ON(columnname(length)) ;
【删除】
DROP INDEX [indexName] ON mytable;
【查看】
SHOW INDEX FROM table_name\G
【ALTER命令】有四种方式来添加数据表的索引:
ALTER TABLE tbl_name ADD PRIMARY KEY(column_list): 该语句添加一个主键,这意味着索引值必须是唯一的,且不能为NULL。
ALTER TABLE tbl_name ADD UNIQUEindex_name (column_list): 这条语句创建索引的值必须是唯一的(除了NULL外,NULL可能会出现多次)。
ALTER TABLE tbl_name ADD INDEXindex_name (column_list): 添加普通索引,索引值可出现多次。
ALTERTABLE tbl_name ADD FULLTEXT index_name (column_list):该语句指定了索引为 FULLTEXT ,用于全文索引。
单值索引
一个索引只包含单个列,一个表可以有多个单列索引
唯一索引
索引列的值必须唯一,但允许有空值
复合索引
即一个索包含多个列
二、语法
【创建】两种方式
CREATE [UNIQUE ] INDEXindexName ON mytable(columnname(length));
ALTER mytable ADD [UNIQUE] INDEX [indexName] ON(columnname(length)) ;
【删除】
DROP INDEX [indexName] ON mytable;
【查看】
SHOW INDEX FROM table_name\G
【ALTER命令】有四种方式来添加数据表的索引:
ALTER TABLE tbl_name ADD PRIMARY KEY(column_list): 该语句添加一个主键,这意味着索引值必须是唯一的,且不能为NULL。
ALTER TABLE tbl_name ADD UNIQUEindex_name (column_list): 这条语句创建索引的值必须是唯一的(除了NULL外,NULL可能会出现多次)。
ALTER TABLE tbl_name ADD INDEXindex_name (column_list): 添加普通索引,索引值可出现多次。
ALTERTABLE tbl_name ADD FULLTEXT index_name (column_list):该语句指定了索引为 FULLTEXT ,用于全文索引。
相关文章推荐
- MySQL里创建索引(Create Index)的方法和语法结构及例子,
- mysql索引的分类... btree hash fulltext rtree
- MySQL 索引及其分类
- mysql 索引分类
- mysql 索引概念及其分类、使用及设计方法
- MySQL索引分类和各自用途
- mysql中索引的分类及简介
- mysql 索引分类以及用途分析
- 用MySql的查询分析语法explain来优化查询和索引
- mysql索引分类
- mysql 索引分类
- mysql索引的优点和缺点以及分类
- SQL分类”及“Mysql基本语法
- mysql 索引分类以及用途分析
- 用MySql的查询分析语法explain来优化查询和索引
- mysql 索引的使用和查询语法
- mysql 索引分类以及用途分析
- mysql建立索引的优缺点|创建索引alter或create索引分类(PRIMARY KEY,UNIQUE KEY,FULLTEXT,INDEX)作用查看索引show index from table
- MySQL创建索引语法
- MySQL索引(1)——概述、分类