肖sir__mysql之索引__010

mysql之索引
一、什么是索引?
索引是一种数据结构设计
一个索引是存储的表中数据结构;
索引是建立在表字段上,
索引包含了一列值,这个值保存在一个数据结构中

二、索引作用
1、保证数据记录的唯一性
2、实现表与表之间的参照性
3、减少排序和分组的时间 ( order by 或group by 查询语句进行检索 )
4、可以引用索引快速访问数据库中特定信息

三、索引的缺点
1、索引要占物理内存
2、索引对表进行增删改查,索引要动态维护,降低数据的维护速度

四、索引分类
1、普通索引
2、主键索引
3、唯一索引
拓展:
全文索引、组合索引、单列索引、聚焦索引、非聚焦索引

五、索引的实战

1、索引的查询方法
(1)
格式:show index from 表名
案例:show index from sy ;
在这里插入图片描述

(2)
格式:show keys from 表名
案例:show keys from sy ;
在这里插入图片描述

(3)
格式:desc 表名
案例:

在这里插入图片描述
在这里插入图片描述

2、创建索引
(1)创建普通索引
单词:indesx(简写:mul)
定义:最基本的索引,没有任何限制
a、格式: 索引名和字段名(不同)

案例:alter table emp add index sym(age);
截图:
在这里插入图片描述

在这里插入图片描述

b、格式: 索引名和字段名(相同)
案例:alter table emp add index (dept2);
截图:
在这里插入图片描述
(2)创建主键索引
单词:primary key 简称pri 保证字段:唯一,不能为空,一个表中只有一个主键
格式:
alter table 表名 add primary KEY(字段名)
案例:
alter table emp add primary KEY(sid)
截图:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
(3)唯一索引
单词:unique 简称:nui 保证唯一,可以为空,一个表中可以有多个唯一
a、唯一索引中的外键名和字段名不同(不相同)
格式:alter table 表名 add unique 外键名(索引名) ;
案例:alter table sy add unique wy(age) ;
在这里插入图片描述
a、唯一索引中的外键名和字段名(相同)
格式:alter table 表名 add unique (字段名) ;
案例:alter table sy add unique (sex) ;
在这里插入图片描述
4、删除索引

一、删除普通索引和唯一索引方法
格式:
alter table 表名 drop index 索引名;
案例:
alter table sy drop index sex;
截图:
在这里插入图片描述

二、删除主键索引方法
格式:alter tbale 表名 drop primary key
案例:
alter tbale sy drop primary key
截图:
在这里插入图片描述

二、建表时添加索引
create table 表名( 字段1 字段类型(字段长度) primary key , 字段1 字段类型(字段长度) unique )

===============================================
1、索引是什么?
2、索引作用?
3、如何创建索引?
4、如何删除索引?
5、主键索引和唯一索引的区别?
都是表示唯一:
主键: 不能为空,一个表中只有一个主键索引
唯一: 能为空,一个表中可有多个唯一索引

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/112351.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python入门-pack和unpack的用法

struct.calcsize(format) 返回与格式字符串format相对应的结构体的大小(以及由 生成的字节对象的大小 ) 使用大端顺序打包和解包三种不同大小的整数: from struct import *pack(">bhl", 1, 2, 3)unpack(>bhl, b\x01\x00\x…

ETH01-ETH驱动的配置01

总目录链接==>> AutoSAR入门和实战系列总目录 总目录链接==>> AutoSAR BSW高阶配置系列总目录 1 配置参数 /MICROSAR/Eth_Enet/Eth/EthConfigSet/EthCtrlConfig/EthTxBufConfig/EthTxBufTotal/MICROSAR/Eth_Enet/Eth/EthConfigSet/EthCtrlConfig/EthTxBufConf…

【数据结构】C++实现二叉搜索树

二叉搜索树的概念 二叉搜索树又称为二叉排序树,它或者是一棵空树,或者是具有以下性质的二叉树: 若它的左子树不为空,则左子树上所有结点的值都小于根结点的值。若它的右子树不为空,则右子树上所有结点的值都大于根结…

深度学习——线性神经网络一

深度学习——线性神经网络一 文章目录 前言一、线性回归1.1. 线性回归的基本元素1.1.1. 线性模型1.1.2. 损失函数1.1.3. 解析解1.1.4. 随机梯度下降1.1.5. 用模型进行预测 1.2. 向量化加速1.3. 正态分布与平方损失1.4. 从线性回归到深度网络 二、线性回归的从零开始实现2.1. 生…

charles报错Not allowed GET http://xx.xx.com/xx - connection dropped

现象:手机抓包时,charles提示Not allowed GET http://xx.xx.com/xx - connection,请求status显示block 排查原因: 1、换手机连接抓包工具,现象也是同上,可以排除手机的原因 2、检索网络上关于报错的解决方…

(UI资源)4k Full Fantasy GUI + over 400 png + samples

资源包含超400个4k高清png文件 窗口资源包含:登录、角色创建、探索日志、库存、商店、设定、手工艺、NPC对话、技能、6个弹出窗口 72个独特的图标 4种颜色主题的56个图标 按钮:大按钮(3种色)、小按钮(5种颜色)、复选框和单选按钮 其他要素 使用简单的填充脚本轻松自定义健康与…

探索状态驱动开发的奇妙世界——Cola-StateMachine的介绍与使用

文章目录 1. 前言2. Cola-StateMachine概述3. Cola-StateMachine相关API4. Cola-StateMachine实战5. 其他 1. 前言 前面接受了Spring实现的状态机Spring StateMachine,这个状态机的优点在于功能很完备,缺点也是功能十分完备。 完备到什么程度了&#x…

ddtrace 系列篇之 dd-trace-java 项目编译

dd-trace-java 是 Datadog 开源的 java APM 框架,本文主要讲解如何编译 dd-trace-java 项目。 环境准备 JDK 编译环境(三个都要:jdk8\jdk11\jdk17) Gradle 8 Maven 3.9 (需要 15G 以上的存储空间存放依赖) Git >2 (低于会出现一想不到的异常&#xf…

【刷题】蓝桥杯

蓝桥杯2023年第十四届省赛真题-平方差 - C语言网 (dotcpp.com) 初步想法,x y2 − z2(yz)(y-z) 即xa*b,ayz,by-z 2yab 即ab是2的倍数就好了。 即x存在两个因数之和为偶数就能满足条件。 但时间是(r-l)*x&am…

js创建动态key的对象ES6和ES5的方法

前提: 有个场景,循环数组,根据每一项的值,往一个数组中push一个新对象,对象的key不同要从数组中获取 情况解析:push没有什么问题,问题就是创建一个动态key的对象。下面就说一下如何以参数为key…

IP风险查询:抵御DDoS攻击和CC攻击的关键一步

随着互联网的普及,网络攻击变得越来越普遍和复杂,对企业和个人的网络安全构成了重大威胁。其中,DDoS(分布式拒绝服务)攻击和CC(网络连接)攻击是两种常见且具有破坏性的攻击类型,它们…

【软考复习系列】计算机网络易错知识点记录

参考文章:图解路由器:这玩意儿能连接全世界的网络? - 知乎 (zhihu.com) 宏内核和微内核 宏内核应该叫单内核或者单核。在这种单核的设计中,内核是一个大的整体,所有内核服务都运行在一个地址空间中,函数之…