最近项目中需要新增唯一索引,特此记录便于日后查阅。

一、使用ALTER TABLE语句创建索引

语法如下:

1.PRIMARY KEY(主键索引)mysql>ALTER TABLE `table_name` ADD PRIMARY KEY index_name(`column1`, `column2`)
2.UNIQUE(唯一索引)mysql>ALTER TABLE `table_name` ADD UNIQUE index_name(`column1`, `column2`)
3.INDEX(普通索引)mysql>ALTER TABLE `table_name` ADD INDEX index_name (`column1`, `column2`)
4.FULLTEXT(全文索引)mysql>ALTER TABLE `table_name` ADD FULLTEXT (`column1`, `column2`)

二、使用CREATE INDEX语句对表增加索引

能够增加普通索引和UNIQUE索引两种。其格式如下:

create index index_name on table_name (column_list) ;
create unique index index_name on table_name (column_list) ;

说明:table_name、index_name和column_list具有与ALTER TABLE语句中相同的含义,索引名不可选。另外,不能用CREATE INDEX语句创建PRIMARY KEY索引。

三、删除索引

删除索引可以使用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 语句操作索引SQL语句介绍完成

Mysql 语句操作索引SQL语句相关推荐

  1. mysql数据库比较语句,六条比较有用的MySQL数据库操作的SQL语句小结

    在MySQL数据库操作中,我们常常编写一些SQL语句来实现自己想要的功能.但是对于初学MySQL数据库的人来说这似乎又有一定的难度.此文我们总结了六条比较有用的SQL语句,初学者可以套用下面的格式,接 ...

  2. mysql添加普通索引sql语句

    ALTER TABLE sl_shop_payment ADD INDEX index_name ( create_time )

  3. 数据库——python操作MySQL、修改表SQL语句、视图、触发器、存储过程、事务、流程控制、常见函数、索引

    文章目录 一.python操作MySQL 1.pymysql模块 1.基本使用 2.sql注入问题 3.二次确认 二.修改表SQL语句 1.修改表的名字 rename 2.添加字段 add 3.修改字 ...

  4. MySQL数据库https接口_第三章 mysql 数据库接口程序以及SQL语句操作

    mysql  数据库接口程序以及SQL语句操作 用于管理数据库: 命令接口自带命令 DDL:数据定义语言(create drop ) DCL: 数据控制语言(grant revoke) DML: 数据 ...

  5. 命令行客户端MySQL基本命令的使用(登录、登出、数据库操作的SQL语句、表结构的SQL语句、表数据操作的SQL语句)

    1. 登录和登出数据库 登录数据库: 输入下面命令: mysql -uroot -p 说明: -u 后面是登录的用户名  [写成-u root也是可以的] -p 后面是登录密码, 如果不填写, 回车之 ...

  6. mysql表索引类型修改_MySQL常用的建表、添加字段、修改字段、添加索引SQL语句写法总结...

    本文实例讲述了MySQL常用的建表.添加字段.修改字段.添加索引SQL语句写法.分享给大家供大家参考,具体如下: 建表: DROP TABLE IF EXISTS bulletin; CREATE T ...

  7. oracle图书操作、sql语句查询+授权、视图、索引、表操作

    oracle图书操作.sql语句查询+授权.视图.索引.表操作 一.创建一张表book,表结构为(总编号,分类号,书名,作者,出版单位,单价),插入若干记录 二.创建一张表reader,表结构为(借书 ...

  8. c# mysql executenonquery_C# 直接使用sql语句对数据库操作 (cmd.ExecuteNonQuery)

    只介绍读和删 不管使用什么方法来对数据库进行操作都绕不开和数据库的连接问题,所以咱们先在App.config中添加连接字段 随后读取该字段,需要用到 System.Configuration.dll, ...

  9. 【大话Mysql面试】-常见SQL语句书写

    [大话Mysql面试]-常见SQL语句书写 4.1 SQL语句主要分为哪几类? 数据定义语言DDL(Data Defination Language):主要为create drop alter等操作, ...

最新文章

  1. C#操作SQL Server通用类
  2. 云原生生态周报 Vol. 12 | K8s 1.16 API 重大变更
  3. ubuntu server 16.10 启用无线网卡
  4. java 文件路径问题_java 文件路径问题
  5. 《Microduino实战》——第3章 Microduino入门
  6. 从0成为Facebook广告高手系列教程,Facebook广告数据分析上篇
  7. [JDK8] Lambda
  8. ASP.NET车辆管理系统
  9. 华裔科学家成功解码脑电波 AI直接从大脑中合成语音
  10. 手把手教你最近很火的 微信公众号测试号推送消息
  11. JVM|记一次生产环境 CPU 占用飙高问题解决
  12. 百度笔经面经(Java)
  13. Android 实现扑克牌动画,Android扑克牌猜点小游戏源码
  14. MySQL多实例(一台服务器搭建多个数据库)
  15. 计算机化学博士点,一流大学建设高校各学科博士点一览
  16. 服务器端如何判断客户端是不是手机
  17. OSChina 周五乱弹 —— 学学于谦他爸爸王老爷子的一天
  18. C语言程序设计(第二版) 主编:余贞侠 何钰娟 课后习题 代码题答案
  19. iphone相册储存空间已满_苹果手机存储空间满了怎么办?
  20. ceph 版本升级_Ceph V10.2.0 Jewel正式版本发布

热门文章

  1. 迪拜哈利法塔2021年除夕夜盛况空前
  2. 迪拜(五)漫漫大漠 中
  3. Google推出免费DNS服务
  4. VHDL编写8-3线优先编码器
  5. jdk8 forEach循环
  6. echarts进度条
  7. 知识付费找副业的平台哪个好?业内人士这么说
  8. 关于Unity中Rigidbody组件的各个变量的含义
  9. Win10电脑开机PIN码怎么取消?
  10. 2021蓝桥杯11.27初赛编程题