数据库-索引

一、索引

定义:索引是一种数据结构,用来约束一列值

二、索引优点

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、主键索引和唯一的区别?

posted @   wu33169  阅读(13)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示