专业网站建设品牌,十四年专业建站经验,服务6000+客户--广州京杭网络
免费热线:400-683-0016      微信咨询  |  联系我们

index是什么类型索引_数据库

当前位置:网站建设 > 技术支持
资料来源:网络整理       时间:2023/3/5 13:47:53       共计:3609 浏览

index是什么类型索引?

一、unique不等于普通索引,各种索引的定义如下:二、虽然键和unique都能唯一标识一条记录,但是一个表只能建立一个主键,而unique则能建多个1、普通索引

这是最基本的索引类型,而且它没有唯一性之类的限制。普通索引可以通过以下几种方式创建:

创建索引,例如CREATE INDEX <索引的名字> ON tablename (列的列表);

修改表,例如ALTER TABLE tablename ADD INDEX [索引的名字] (列的列表);

创建表的时候指定索引,例如CREATE TABLE tablename ( [...], INDEX [索引的名字] (列的列表) );

2、唯一性索引

这种索引和前面的「普通索引」基本相同,但有一个区别:索引列的所有值都只能出现一次,即必须唯一。唯一性索引可以用以下几种方式创建:

创建索引,例如CREATE UNIQUE INDEX <索引的名字> ON tablename (列的列表);

修改表,例如ALTER TABLE tablename ADD UNIQUE [索引的名字] (列的列表);

创建表的时候指定索引,例如CREATE TABLE tablename ( [...], UNIQUE [索引的名字] (列的列表) );

3、主键

主键是一种唯一性索引,但它必须指定为「PRIMARYKEY」。如果你曾经用过AUTO_INCREMENT类型的列,你可能已经熟悉主键之类的概念了。主键一般在创建表的时候指定,例如「CREATETABLE tablename ( [...], PRIMARY KEY (列的列表) );」。但是,我们也可以通过修改表的方式加入主键,例如「ALTER TABLE tablename ADD PRIMARY KEY (列的列表);」。每个表只能有一个主键。

4、全文索引

MySQL从3.23.23版开始支持全文索引和全文检索。在MySQL中,全文索引的索引类型为FULLTEXT。全文索引可以在VARCHAR或者TEXT类型的列上创建。它可以通过CREATE TABLE命令创建,也可以通过ALTER TABLE或CREATEINDEX命令创建。对於大规模的数据集,通过ALTER TABLE(或者CREATEINDEX)命令创建全文索引要比把记录插入带有全文索引的空表更快。

版权说明:
本网站凡注明“广州京杭 原创”的皆为本站原创文章,如需转载请注明出处!
本网转载皆注明出处,遵循行业规范,如发现作品内容版权或其它问题的,请与我们联系处理!
欢迎扫描右侧微信二维码与我们联系。
·上一条:mysql 查询节点,自学java大概要多久_数据库 | ·下一条:有哪些非常不错的电影网站推荐_数据库

Copyright © 广州京杭网络科技有限公司 2005-2025 版权所有    粤ICP备16019765号 

广州京杭网络科技有限公司 版权所有