在建表时创建索引

create table user (
id int,
user_name varchar(20) not null,
age int,
primary key(id),
index i_name (user_name,age)
## unique i_name (user_name,age)
);

创建索引

1、创建 INDEX(普通索引)

create index index_name on `table_name` ( `column` )

2、创建 UNIQUE(唯一索引)

create unique index index_name on `table_name` ( `column` )

删除索引

drop index index_name on `table_name`

备注:创建时必须给出索引名index_name,删除时是通过索引名来删除的。

使用ALTER添加索引

1、添加 PRIMARY KEY(主键索引)

alter table `table_name` add primary key ( `column` )

2、添加 UNIQUE(唯一索引)

alter table `table_name` add unique [index_nema] ( `column` )

3、添加 INDEX(普通索引)

alter table `table_name` add index [index_nema] ( `column` )

4、添加 FULLTEXT(全文索引)

alter table `table_name` add fulltext [index_nema] ( `column` )

5、添加多列索引

alter table `table_name` add index [index_nema] ( `column1`, `column2`, `column3` )

备注table_name:表名;column:列名;index_name:索引名称

注意:

  • 如果添加索引时未定义索引名称 [index_name],则默认该索引的名称为列的名称。比如:alter table user add unique (user_name);此时我并没有为添加的唯一索引起一个名称,所以这个索引的默认名称为user_name
  • 如果给某一列添加多个索引,且都没有给索引起名,则默认的索引名称为:列名_n(n=1,2,3,…),且n=1时不显示。比如顺序执行这两条语句:
    alter table user add unique (user_name);
    alter table user add index (user_name);
    则它们对应的索引名称为:
    user_name
    user_name_2

使用ALTER删除索引

1、删除主键

alter table `table_name` drop primary key

2、删除索引

alter table `table_name` drop index index_name

查看索引

show index from `table`

MySQL 为表创建、添加、删除以及查看索引的语法相关推荐

  1. 十七、MySQL触发器(创建、删除、查看)详解

    触发器 一.介绍 触发器是与表有关的数据库对象,指在 insert/update/delete 之前或之后,触发并执行触发器中定义的SQL语句集合.触发器的这种特性可以协助应用在数据库端确保数据的完整 ...

  2. mysql利用触发器删除数据库_[数据库]mysql 触发器的创建 修改 删除

    [数据库]mysql 触发器的创建 修改 删除 0 2015-12-16 23:00:04 //做一个简单的练习,创建一个简单的触发器 完成添加文章的时候,自动加上时间,默认作者 为 '日记本的回忆' ...

  3. MySQL向表中添加列

    我们使用alter table add column语句向现有表中添加新列. 简介 alter table table_name add [column] column_name column_def ...

  4. MySQL索引的创建、删除和查看

    此文转自http://blogold.chinaunix.net/u3/93470/showart_2001536.html 0.索引作用 在索引列上,除了上面提到的有序查找之外,数据库利用各种各样的 ...

  5. mysql中索引创建 查看和删除语句_MySQL索引的创建、删除和查看(学习中)

    1.索引作用 在索引列上,除了上面提到的有序查找之外,数据库利用各种各样的快速定位技术,能够大大提高查询效率.特别是当数据量非常大,查询涉及多个表时,使用索引往往能使查询速度加快成千上万倍. 例如,有 ...

  6. mysql索引的创建和删除吗_MySQL索引的创建、删除和查看

    此文转自http://blogold.chinaunix.net/u3/93470/showart_2001536.html 1.索引作用 在索引列上,除了上面提到的有序查找之外,数据库利用各种各样的 ...

  7. MySQL 索引的创建、删除和查看操作

    ybm(使用部门)一般只有几条记录,除了主关键字外对任何一个字段建索引都不会产生性能优化,实际上如果对这个表进行了统计分析后ORACLE也不会用你建的索引,而是自动执行全表访问 1.索引作用 在索引列 ...

  8. 玩转Mysq数据库(一):数据库的基础操作——创建、删除、查看

    数据库的基础操作 这里通过设立一张图书表带大家熟悉数据库的那些基本操作.后面我们在慢慢循序渐进,到彻底玩转数据库. 针对表的操作 创建表 删除表 查看表 文章目录 数据库的基础操作 针对表的操作 前言 ...

  9. MySql命令行创建和删除触发器

    创建和删除mysql触发器 举例如下: 现有表tab1和tab2 要求触发器具有下面功能 当对tab1插入一条记录时则tab2也插入相同的记录 1 2 3 4 5 6 7 8 mysql>del ...

  10. SQL2K数据库开发七之表操作添加删除和修改列

    1.在已有的表中添加.删除和修改列可以使用Transact-SQL中的ALTER TABLE语句,使用ALTER TABLE语句的语法为: 2.在SQL Server查询分析器中输入如下语句,往Pro ...

最新文章

  1. Transformer杀疯了!力压DeepMind、百度,在GNN大赛夺冠
  2. python软件开发的一般流程-Python各个岗位的开发流程
  3. leetcode算法题--全排列
  4. matlab练习程序(并行计算)
  5. 2020 前端开源领域技术展望
  6. 力扣——整数反转(Java)
  7. HTML5 音频视频
  8. jpa mysql存储过程_(原)springbootjpa调用服务器mysql数据库的存储过程方法-Go语言中文社区...
  9. 在Linux-0.11中实现基于内核栈切换的进程切换
  10. python保留sqrt_python:quot;因式分解quot;引出的知识盲点
  11. Qt connect()的第五种重载[=](){}
  12. 吉米多维奇例题——(7)
  13. 链路追踪Logback-ERROR日志邮件发送
  14. c语言编译器提示隐式声明,在C中使用“隐式声明功能”警告有什么含义?
  15. nodejs 使用jsonwebtoken进行权限验证
  16. K40自动重启/自动关机/时间系统混乱
  17. 知识产权服务机构列表
  18. 一款功能强大的设备调试、接口调试工具
  19. AndroidO(8.0) 和 Android P(9.0)
  20. linux下删除以 - 开头的文件

热门文章

  1. JAVA集合框架--详解
  2. 004C语言 实现小世界网络
  3. 洛谷oj---1036 选数
  4. python文本分析工具_可以用来分析文本数据的Python工具的完整指南
  5. 学习SEO排行榜网站的SEO手法优化网站
  6. mysql物业管理系统设计_小区物业管理系统的设计与实现(IDEA,SSM,MySQL)
  7. Spring揭秘——什么是IOC和DI
  8. 《企业IT架构转型之道-阿里巴巴中台战略思想与架构实战》笔记
  9. 个股解析软件排名推荐,股票行情分析软件排名
  10. 如何用php代码实现人脸识别,PHP实现人脸识别技术