广告
返回顶部
首页 > 资讯 > 数据库 >mysql索引的创建和和删除
  • 864
分享到

mysql索引的创建和和删除

2024-04-02 19:04:59 864人浏览 八月长安
摘要

索引的创建可以在CREATE TABLE语句中进行,也可以单独用CREATE INDEX或ALTER TABLE来给表增加索引。删除索引可以利用ALTER TABLE或DROP INDEX语句来实现。(1

索引的创建可以在CREATE TABLE语句中进行,也可以单独用CREATE INDEX或ALTER TABLE来给表增加索引。删除索引可以利用ALTER TABLE或DROP INDEX语句来实现。
(1)使用ALTER TABLE语句创建索引。
语法如下:
alter table table_name add index index_name (column_list) ;
alter table table_name add unique (column_list) ;
alter table table_name add primary key (column_list) ;
其中包括普通索引、UNIQUE索引和PRIMARY KEY索引3种创建索引的格式,table_name是要增加索引的表名,column_list指出对哪些列进行索引,多列时各列之间用逗号分隔。索引名index_name可选,缺省时,Mysql将根据第一个索引列赋一个名称。另外,ALTER TABLE允许在单个语句中更改多个表,因此可以同时创建多个索引。
创建索引的示例如下:
mysql> alter table table_test add index index_test1(name) ;
Query OK, 2 rows affected (0.08 sec)
(2)使用CREATE INDEX语句对表增加索引。
能够增加普通索引和UNIQUE索引两种。其格式如下:
create index index_name on table_name (column_list) ;
create unique index index_name on table_name (column_list) ;

创建索引的示例如下:

mysql>create index index_test2 on table_test(age);

Query OK, 2 rows affected (0.08 sec)

说明:table_name、index_name和column_list具有与ALTER TABLE语句中相同的含义,索引名不可选。另外,不能用CREATE INDEX语句创建PRIMARY KEY索引。
(3)删除索引。
删除索引可以使用ALTER TABLE或DROP INDEX语句来实现。DROP INDEX可以在ALTER TABLE内部作为一条语句处理,其格式如下:
drop index index_name on table_name ;
alter table table_name drop index index_name ;
alter table table_name drop primary key ;
其中,在前面的两条语句中,都删除了table_name中的索引index_name。而在最后一条语句中,只在删除PRIMARY KEY索引中使用,因为一个表只可能有一个PRIMARY KEY索引,因此不需要指定索引名。如果没有创建PRIMARY KEY索引,但表具有一个或多个UNIQUE索引,则mysql将删除第一个UNIQUE索引。
如果从表中删除某列,则索引会受影响。对于多列组合的索引,如果删除其中的某列,则该列也会从索引中删除。如果删除组成索引的所有列,则整个索引将被删除。
删除索引的操作,如下面的代码:
mysql> drop index name on table_test ;
Query OK, 2 rows affected (0.08 sec)

您可能感兴趣的文档:

--结束END--

本文标题: mysql索引的创建和和删除

本文链接: https://www.lsjlt.com/news/42183.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • mysql索引的创建和和删除
    索引的创建可以在CREATE TABLE语句中进行,也可以单独用CREATE INDEX或ALTER TABLE来给表增加索引。删除索引可以利用ALTER TABLE或DROP INDEX语句来实现。(1...
    99+
    2022-10-18
  • MySQL索引怎么创建和删除
    这篇文章主要介绍了MySQL索引怎么创建和删除的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇MySQL索引怎么创建和删除文章都会有所收获,下面我们一起来看看吧。MySQL Index索引是一种数据结构,可以是B...
    99+
    2023-07-05
  • MySQL创建和删除索引的步骤
    本文主要给大家简单讲讲MySQL创建和删除索引的步骤,相关专业术语大家可以上网查查或者找一些相关书籍补充一下,这里就不涉猎了,我们就直奔主题吧,希望MySQL创建和删除索引的步骤这篇文章可以给大家带来一些实...
    99+
    2022-10-18
  • MySQL中怎么创建和删除索引
    MySQL中怎么创建和删除索引,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1.索引作用   在索引列上,除了上面提到...
    99+
    2022-10-18
  • 如何在MySQL中创建、删除和查询索引
    如何在MySQL中创建、删除和查询索引?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。熟悉使用MySQL命令可以方便灵活地执行各种数据库操作...
    99+
    2022-10-18
  • win11如何删除和重建索引? Win11删除和重建索引的技巧
    有些使用Win11系统的用户,由于错误操作,造成索引损坏或删除,这篇文章是本站给大家带来的Win11重建搜索和索引方法。 中 1、首先,按键盘上的【 Win + X 】组合键,或右键点击任务栏上的【Windows徽标】,...
    99+
    2023-05-19
    Win11 重建索引
  • MySQL之表的创建、删除、修改、删除、查看及索引
    创建数据库create database|schema [if not exists] db_name [character set= ] [collate= ]注:schema可以理解为方案或者数据库,与...
    99+
    2022-10-18
  • Mysql索引创建删除及使用代价
    目录一、Mysql 中索引的创建删除二、索引的代价1. 空间上的代价2. 时间上的代价小结一、Mysql 中索引的创建删除 innodb 和 myisam 引擎会自动为主键或者带有 ...
    99+
    2022-11-13
  • 1Z0-051-DDL-2简单索引的创建和删除
    索引具有两个功能:一是强制实施主键约束和唯一约束,二是提高性能但是会减低DML操作性的性能。 1.1 索引的必要性       一、索引...
    99+
    2022-10-18
  • 生成 MySQL 删除索引、创建索引、分析表的 SQL 语句
    目录 1. 生成删除索引的 SQL 语句 2. 生成创建索引的 SQL 语句 3. 生成分析表的 SQL 语句 1. 生成删除索引的 SQL 语句 mysql -uwxy -p12345 -S /data/18253/mysqldata...
    99+
    2023-09-18
    mysql
  • MySql索引和索引创建策略
    目录1、B+树索引1.1、聚集索引/聚簇索引1.2、辅助索引/二级索引1.3、联合索引/复合索引1.3.1、什么是复合索引1.3.2、最左原则1.3.3、联合索引的查询优化2、哈希索引2.1、查看哈希索引的命中率等信息3...
    99+
    2022-08-22
  • 【Mongo】MongoDB索引管理-索引的创建、查看、删除
    http://itbilu.com/database/mongo/E1tWQz4_e.html 索引是提高查询查询效率最有效的手段。索引是一种特殊的数据结构,索引以易于遍历的形式存储了数据的...
    99+
    2022-10-18
  • 创建、修改、删除mysql表、视图、索引的方法
    下面讲讲关于创建、修改、删除mysql表、视图、索引的方法,文字的奥妙在于贴近主题相关。所以,闲话就不谈了,我们直接看下文吧,相信看完创建、修改、删除mysql表、视图、索引的方法这篇文章你一定会有所受益。...
    99+
    2022-10-18
  • win11如何删除和重建索引
    要删除和重建索引,您可以按照以下步骤操作:1. 打开“控制面板”并选择“系统和安全”。2. 点击“管理工具”。3. 打开“服务”。4...
    99+
    2023-08-29
    Win11
  • Mysql索引创建删除及使用的代价是什么
    本篇内容介绍了“Mysql索引创建删除及使用的代价是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、Mysql 中索引的创建删除inn...
    99+
    2023-06-30
  • MySQL-创建、修改和删除表
    朱门酒肉臭路有冻死骨 文章持续更新,可以微信搜索【小奇JAVA面试】第一时间阅读,回复【资料】获取福利,回复【项目】获取项目源码,回复【简历模板】获取简历模板,回复【学习路线图】获取学习路线图。 ...
    99+
    2023-09-10
    mysql java 数据库
  • MySQL(75)MySQL修改和删除索引(DROP INDEX)
    MySQL修改和删除索引(DROP INDEX) 当不再需要索引时,可以使用 DROP INDEX 语句或 ALTER TABLE 语句来对索引进行删除。 1) 使用 DROP INDEX 语句语法格式: DROP INDEX ON 语...
    99+
    2023-09-24
    数据库 sql mysql
  • MySQL该如何实现查看与创建以及删除索引
    下面一起来了解下MySQL该如何实现查看与创建以及删除索引,相信大家看完肯定会受益匪浅,文字在精不在多,希望MySQL该如何实现查看与创建以及删除索引这篇短内容是你想要的。    &nb...
    99+
    2022-10-18
  • mysql索引创建和使用细节(一)
    最近困扰自己很久的膝盖积液手术终于做完,在家养伤,逛技术博客看到easyswoole开发组成员仙士可博客有关mysql索引方面的知识,自己打算重温下。 正常业务起步数据表数据量较少,不用考虑使用索引,当后期累积的数据数量非常可观时...
    99+
    2016-01-16
    mysql索引创建和使用细节(一)
  • MySQL中怎么创建和删除临时表
    这篇文章将为大家详细讲解有关MySQL中怎么创建和删除临时表,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。 1.介绍: MySQL临时表,属于sessi...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作