
数据库中的索引分为两种类型,分别是普通索引、唯一索引。下面让我们来分别介绍一下这两种索引。
第一种是普通索引,CREATE INDEX indexName ON mytable(username(length))创建表的时候直接指定。删除索引的语法:DROP INDEX [indexName] ON mytable
请点击输入图片描述
第二种是唯一索引,它与普通索引是类似的,但也存在不同之处,不同之处在于索引列的值必须唯一,但允许有空值。如果是组合索引,则列值的组合必须唯一。
请点击输入图片描述
请点击输入图片描述
请点击输入图片描述
以上三张图分别为创建索引、修改表结构、创建表时直接指定的数据。而且还有四种方式来添加数据表的索引,下面来分别介绍一下。
第一种方式:ALTER TABLE tbl_name ADD PRIMARY KEY (column_list): 该语句添加一个主键,这意味着索引值必须是唯一的,且不能为NULL。
第二种方法:ALTER TABLE tbl_name ADD UNIQUE index_name (column_list): 这条语句创建索引的值必须是唯一的(除了NULL外,NULL可能会出现多次)。
第三种方法:ALTER TABLE tbl_name ADD INDEX index_name (column_list): 添加普通索引,索引值可出现多次。
第四种方法:ALTER TABLE tbl_name ADD FULLTEXT index_name (column_list):该语句指定了索引为 FULLTEXT ,用于全文索引。
请点击输入图片描述
请点击输入图片描述
END
总结
1
创建索引
修改表结构
创建表时直接指定数据
工具:mysql数据库创建一个user的表里边的字段1.普通索引 添加INDEX
ALTER TABLE `table_name` ADD INDEX index_name ( `column` )
下面演示下给user表的name字段添加一个索引
2.主键索引 添加PRIMARY KEY
ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` )
3.唯一索引添加UNIQUE
ALTER TABLE `table_name` ADD UNIQUE ( `column` )
4.全文索引添加FULLTEXT
ALTER TABLE `table_name` ADD FULLTEXT ( `column`)
5.如何添加多列索引
ALTER TABLE `table_name` ADD INDEX index_name ( `column1`, `column2`, `column3` )
CREATE INDEX 语句用于在表中创建索引。
在不读取整个表的情况下,索引使数据库应用程序可以更快地查找数据。
索引您可以在表中创建索引,以便更加快速高效地查询数据。
用户无法看到索引,它们只能被用来加速搜索/查询。
注释:更新一个包含索引的表需要比更新一个没有索引的表花费更多的时间,这是由于索引本身也需要更新。因此,理想的做法是仅仅在常常被搜索的列(以及表)上面创建索引。
实例:
在表上创建一个简单的索引。允许使用重复的值:
from 树懒学堂-免费数据知识学习平台
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)