数据库-索引
一、索引
定义:索引是一种数据结构,用来约束一列值
二、索引优点
1、保证数据的唯一性
2、实现表与表之间的参照性
3、减少排序和分组的时间
4、提高查询具体数据的速度
三、索引缺点:
1、索引占物理内存
2、进行增删改查也到索引进行动态维护
四、索引的分类
1、普通索引 (效果无不变化)
2、唯一索引
3、主键索引
了解:组合索引、全文索引、聚焦索引、非聚集索引、单列索引等
五、实战
1、索引的查询两种:
第一种:格式:show index from 表名 ;
第二种:格式:show keys from 表名
没有索引为空
图片
show index from student ;
图片
2、创建索引(表格已经创建)
(1)创建普通索引index 简写 :mul
a、索引名和字段名不一致
格式:
ALTER table 表名 add index 索引名(字段名);
语句:
ALTER table student add index sym(sex);
截图:
图片
desc 查看普通索引的简写mul
图片
b、索引名和字段名一致
格式:
ALTER table 表名 add index (字段名);
语句:
ALTER table student add index (edit);
截图:
图片
2、创建唯一索引 单词:UNIQUE 简写:uni
唯一索引:一个表中可以有多个唯一索引, 索引可以为空,
格式:
ALTER TABLE表名 add UNIQUE 索引名(字段名);
语句:
ALTER TABLE student add UNIQUE sym1(stu_name);
截图:
图片
简写:uni
图片
3、主键索引 (简称:pri)
在一个表中只有一个 ,主键索引
ALTER table 表名 add PRIMARY key(字段)
语句:
ALTER table student add PRIMARY key(stu_no)
截图:
图片
desc:
图片
6、删除索引
区分:
a、普通索引和唯一索引是一样的方法
格式:
alter table 表名 drop inde 索引名 ;
语句:
alter table student drop index sym1 ;
图片
b、主键索引删除方法
格式:
alter table 表名 drop PRIMARY key ;
语句:
alter table student drop PRIMARY key ;
截图:
图片
7、创建表的时候创建索引:
格式:
create table 表名( 字符名 字段类型(字符长度) PRIMARY key,字段名2
字符类型2(字符长度) UNIQUE )
建表:
create table ss( id int(10) PRIMARY key,name
varchar(20) UNIQUE,age int(20) DEFAULT 18 , sex varchar(20) not null )
截图:
图片
面试:
1、你知道什么索引?
2、索引作用?
3、索引哪些?
4、怎么创建索引?
5、如何删除索引
6、主键索引和唯一的区别?
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现