目录

常用的索引类型

创建索引

使用ALTER TABLE 语句创建索引

使用CREATE TABLE 语句创建索引

删除索引

使用ALTER TABLE 语句删除索引

使用DROP INDEX 语句删除索引


常用的索引类型

1,普通索引:普通索引是最基本的索引,它没有任何限制,值可以为空;仅加速查询。
2,唯一索引:唯一索引与普通索引类似,不同的就是:索引列的值必须唯一,但允许有空值。如果是组合索引,则列值的组合必须唯一。
3,主键索引:主键索引是一种特殊的唯一索引,一个表只能有一个主键,不允许有空值。
4,组合索引:组合索引指在多个字段上创建的索引,只有在查询条件中使用了创建索引时的第一个字段,索引才会被使用。使用组合索引时遵循最左前缀集合。
5,全文索引:全文索引主要用来查找文本中的关键字,而不是直接与索引中的值相比较。fulltext索引跟其它索引大不相同,它更像是一个搜索引擎,而不是简单的where语句的参数匹配。

创建索引

1、创建表的同时,指定给某个字段创建索引(name)

create table cat(id int not null AUTO_INCREMENT,name varchar(30) not null,age int not null,PRIMARY KEY (id),unique index indexname(name)
)

2、在已经存在的表,为表中的某个字段创建索引

使用ALTER TABLE 语句创建索引   

1.执行语句     

alter table cat add index catname(name)

2.show index 查看表中索引

show index from cat

3 explain关键字查看sql是否使用到了索引

EXPLAIN SELECT name from cat

创建唯一索引

alter table cat add index UniqiIdx(id)

使用CREATE TABLE 语句创建索引

创建普通索引:

create index catnameIndex on cat(name)

创建唯一索引:

create unique index UniqIdx on cat(id)

删除索引

使用ALTER TABLE 语句删除索引

alter table 表名 drop index 索引名

举例:alter table cat drop index catname

使用DROP INDEX 语句删除索引

drop index 索引名 on 表名

索引创建、删除的sql语句相关推荐

  1. 数据库逻辑删除的sql语句_SQL查询优化的数据库设计和逻辑断言

    数据库逻辑删除的sql语句 Database design and Logical Asseveration play a vital role in database performance and ...

  2. mysql创建用户表的sql语句,mysql创建表的sql语句

    mysql 动态sql语句,如何用一款小工具大大加速MySQL SQL语句优化(附源,mysql分页查询sql语句,mysql创建表的sql语句 mysql建表语句_计算机软件及应用_IT/计算机_专 ...

  3. 【spring】spring JDBC开发 、 将创建表生成sql语句的方法

    将navicate中已存在表的创建转化成sql语句的方法 1.右击表,选择对象信息 2.点击DDL jar包引入 1.spring-starter-jdbc 代码实现: <dependency& ...

  4. 数据库逻辑删除的sql语句_通过数据库的眼睛查询sql的逻辑流程

    数据库逻辑删除的sql语句 Structured Query Language (SQL) is famously known as the romance language of data. Eve ...

  5. 数据库创建(利用写好的数据库表生成创建表的sql语句+利用生成的数据库创建表加同步数据sql)

    一.利用写好的数据库表生成创建表的sql语句 1.简单创建一个数据库,并建一个表,并编辑数据. a.建库 b.建表 c.编辑表,保存时输入表名 d.刷新一下,出来了 e.转存导出sql文件. 二.利用 ...

  6. 查看创建数据库的sql语句

    -- 查看创建数据库的sql语句 #SHOW CREATE DATABASE 数据库名; SHOW CREATE DATABASE db2; ​-- 修改数据库编码 #语法 ALTER DATABAS ...

  7. mysql物理删除索引_mysql创建索引,mysql索引优化,mysql索引创建删除

    mysql创建索引,mysql索引优化,mysql索引创建删除 ================================ ©Copyright 蕃薯耀 2020-11-23 http://fa ...

  8. 五、SQL Server数据库创建与删除(使用SQL语句)

    目录 1 数据库创建 1.1 创建 "一个数据文件和一个日志文件" 的数据库 1.2 创建 "多个数据文件和多个日志文件" 的数据库 1.3 向现有数据库中添加 ...

  9. oracle数据库创建索引以及简单优化sql语句

    Oracle 建立索引及SQL优化 数据库索引: 索引有单列索引 复合索引之说 如何某表的某个字段有主键约束和唯一性约束,则Oracle 则会自动在相应的约束列上建议唯一索引.数据库索引主要进行提高访 ...

最新文章

  1. OpenCV 遇到的问题
  2. python的for语句用法_python中list循环语句用法实例
  3. Element DOM Tree jQuery plugin – Firebug like functionality | RockingCode
  4. matlab中的i=1 length,黄伟建:matlab for i=1:length(y) 什么意思
  5. c语言无视数据类型字符串存储,C语言基础-第二课-数据类型与运算符(示例代码)...
  6. “快准顺”而不是“信达雅”
  7. 跨进程实现在Tree中快速定位节点
  8. 【高效能人士的七个习惯】 第二部分 个人的成功:从依赖到独立(史蒂芬·柯维)...
  9. 几十秒构建端到端 AI,NeurIPS 2020 AutoDL 竞赛夺冠“黑马”原来靠的是这门技术!...
  10. 代码质量差,啥都干不好!丨技术大牛:你的代码正在毁掉你!
  11. AMD第三季:站在金融危机对面
  12. Guava学习笔记(六):Immutable(不可变)集合
  13. protoc 编译工具
  14. Chrome 中的自动播放策略如何设置自动播放
  15. Golang 企业级web后端框架
  16. 会计期间(转摘至互动百科)
  17. unity塔防游戏怪物转向_英雄塔防物语游戏下载-英雄塔防物语官方版 v2.3.8最新版...
  18. openlayers给要素加文字注记
  19. 移动端flexible解决ipad和ipad Pro不适配
  20. linux+cs1.6服务器搭建,Linux玩CS反恐精英的方法

热门文章

  1. 电脑关机后打开未关闭的页面还在_Win 10 电脑关机后,CPU风扇仍在转的解决办法...
  2. eclipse单独设置html背景色,eclipse代码和背景颜色设置、个性化设置、主题设置
  3. 2021-08-10js笔记2
  4. vscode快速生成一段文字
  5. 龙珠激斗获取服务器信息中,《龙珠激斗》人物获取 如何得到孙悟空碎片
  6. html 黑夜模式,网站夜间模式的实现
  7. 三星 Galaxy S8、iPhone 7、华为 Mate9 Pro 基带被黑客攻破
  8. indiegogo/kickstarter海外众筹是什么
  9. 单例模式中懒汉式和饿汉式的区别区别在哪?
  10. IBM TIM 开发接口参考文档地址