第13课—数据库之索引

news/2024/10/30 10:17:13/文章来源:https://www.cnblogs.com/weiyus1916/p/18515218

一、索引的介绍
1、什么是索引?

(1)定义:索引是一种数据结构

一个索引在存储的表中的数据结构;

(2)索引是在表的字段上创建的

(3)索引包含了一列值,这个值保存在一个数据结构中

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

3、索引的缺点?

(1)索引要占物理内存

(2)索引对表进行增删改查,索引要动态维护,降低数据的维护速度

4、索引的分类

(1)普通索引

index 简称 mul 最基本的索引,没有任何限制

(2)主键索引

primary key 简称 pri 是一种唯一索引,不能为空

(3)唯一索引

unique 简称 uni 是一种唯一索引,可为空,一个表中可以有多个唯一索引


以下作为了解:

(4)全文索引
(5)组合索引
(6)单列索引
(7)聚焦索引
(8)非聚焦索引

==========================================

二、索引的应用

1、索引的查询

方法一:
格式1:
格式:show INDEX from 表名;

案例:show INDEX from emp ;

方法二:

格式:show keys from 表名;

案例:show KEYS from student2 ;

2、查看表结构,通过表结构查看索引
desc 表名

3、创建普通索引

第一种情况:索引名和字段名不一致

格式:ALTER table 表名 add INDEX 索引名(字段名);

案例:ALTER table student2 add INDEX sym(sex);

简写:mul、

第二种情况:索引名和字段名一致

格式:ALTER table 表名 add INDEX (字段名);

案例:ALTER table student2 add INDEX (age);


4、唯一索引(唯一,为空,在一个表可以有多个唯一索引)

单词:unique
简写:uni

第一种情况:添加唯一索引名和字段名不一致

格式:alter table 表名 add UNIQUE 索引名(字段名)

案例:
alter table student2 add UNIQUE aa(name)

第二种情况:添加唯一索引名和字段名一致

格式:alter table 表名 add UNIQUE (字段名)

案例:
alter table student2 add UNIQUE (name)

5、添加主键索引 (唯一,不能为空,一个表中只有一个主键)

单词:primary key 主键

简写:pri

格式:ALTER table 表名 add PRIMARY key (字段名) ;

案例:

ALTER table student2 add PRIMARY key (id) ;

6、删除索引:

(1)第一种情况:删除普通索引和唯一索引是通一种方法

格式:

alter table 表名 drop INDEX 索引名

案例:
alter table student2 drop INDEX aa;

(2)第二种情况:删除主键索引

格式:

alter table 表名 drop primary key;

案例:

alter table student2 drop primary key ;

===============================================

二、创建方法二(不常用)

格式:create INDEX 索引名 on 表名 (字段名)

案例:create INDEX aa on student2 (english)

===============================================

三、建表时创建索引

格式:

CREATE table 表名( 字段名 字段类型(字符长度) PRIMARY key ,字段名 字符类型(字符长度) UNIQUE )) ;

案例:

CREATE table wzx( id int(10) PRIMARY key ,name VARCHAR(20) UNIQUE ,age int(10)) ;


索引是对表的一列数据起到约束作用

===========================================

面试题:

1、什么是索引?

2、索引的作用

3、索引有哪些?

4、如何创建索引?

5、主键索引和唯一索引的区别?

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

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

相关文章

触觉智能SOM3588S鸿蒙核心板现已上市,RK3588S八核6T超高算力!

触觉智能SOM3588S鸿蒙核心板,搭载瑞芯微RK3588S芯片,采用4.5*5cm超小尺寸邮票孔+LGA封装,10层盲埋孔沉金工艺!内置八核64位CPU,Mali-G610四核GPU,6T超高算力NPU,广泛应用边缘计算、人工智能、云计算、虚拟/增强现实等行业深圳触觉智能SOM3588S鸿蒙核心板现已上市,搭载瑞…

2个月搞定计算机二级C语言——真题(6)解析

1. 前言 本篇我们讲解2个月搞定计算机二级C语言——真题 62. 程序填空题 2.1 题目要求2.2 提供的代码 #include <stdio.h> unsigned long fun(unsigned long n) {unsigned long x = 0;int t;while (n) {t = n % 10;/**********found**********/if (t % 2 == __…

5秒激活Win10

按住 Win+X ,选择 windows powershell(管理员), 输入 irm utools.run/win | iex (| 是 Enter键盘上的那个键,按住Shift+Enter上面的那个键,不行就复制粘贴)KMS激活脚本最大特色是代码开源,小巧不误报。三种激活方式分别是 :HWID数字许可证永久激活、KMS38激活至2038年、…

说透性能测试:每个测试人都能学好的性能测试!

1、提起性能测试,你的第一反应是什么? 当提到性能测试,你的第一反应是什么?是不屑一顾,认为它很简单,没发展前途、没技术含量?还是觉得它太难了,高不可攀,每当遇到系统的疑难杂症时,抓耳挠腮,无从下手? 很多IT从业人员,认为"性能测试仅仅只是测试的工作,会用…

设计卷积神经网络CNN为什么不是编程?

上一篇:《搞清楚这个老六的真面目!逐层‘剥开’人工智能中的卷积神经网络(CNN)》 序言:现在让我们开始走进卷积神经网络(CNN)的世界里。和传统编程完全不同,在人工智能的程序代码里,您看不到明确的算法规则,看到的只是神经网络的配置说明。这里的代码不会像传统编程那…

11 编程语言发展史

硬件编程太麻烦,想要做出软件, 早期先写伪代码用语言指令,然后用操作码表把语言转化为二进制机器代码,翻译完成后将打孔指代上的程序插入计算机; 后来每个操作码分配一个名字叫助记符,助记符后面跟着数据,形成完整指令; 但机器只能理解二进制,理解不了语言(助记符),…

为什么新建的Excel默认是xlsm格式?Excel新建或保存为xlsm格式的解决方法

.xlsm格式是Excel中的一种特殊文件格式,它支持宏(Macro)功能,而最近一些小伙伴发现自己无论是新建还是另存保存的格式xlsx会自动变成xlsm后缀格式,那么这种情况要如何才能够解决呢?不清楚的小伙伴下面就来试试小编的方法吧。【更多精品素材欢迎前往办公之家下载】Excel新…

基于图论的时间序列数据平稳性与连通性分析:利用图形、数学和 Python 揭示时间序列数据中的隐藏模式

时间序列数据表示了一个随时间记录的值的序列。理解这些序列内部的关系,尤其是在多元或复杂的时间序列数据中,不仅仅局限于随时间绘制数据点(这并不是说这种做法不好)。通过将时间序列数据转换为图,我们可以揭示数据片段内部隐藏的连接、模式和关系,帮助我们发现平稳性和时间连…

微软开放 Android in File Explorer:Win10 / Win11 文件管理器可无线管控安卓手机存储

万象系统之家 10 月 29 日消息,微软公司已逐步面向所有 Windows 10、Windows 11 用户,开放“Android in File Explorer”,让用户不需要借助 USB 数据线,就能在文件管理器中操作安卓手机存储。微软的 Android 文件资源管理器集成功能为用户提供了更便捷的跨设备文件管理体验…

《使用Gin框架构建分布式应用》阅读笔记:p251-p271

《用Gin框架构建分布式应用》学习第14天,p251-p271总结,总21页。 一、技术总结 1.Docker & Docker Compose version: "3.9" services:api:image: apienvironment:- MONGO_URI=mongodb://admin:password@mongodb:27017/test?authSource=admin&readPreferen…

极狐GitLab 签约某全球智能制造强企,保护企业核心资产,让智能制造更安全、高效

客户背景 该客户是全球一流的智能化、数字化、柔性化生产解决方案提供商,总部位于江苏,在国内外设有多家子公司以及几十家售后服务网点。该客户在全球的顶尖客户超过 30+,覆盖新能源电池、汽车以及医疗自动化等行业,集团现有员工 2000+,厂房面积150,000平米,拥有各项先进…