数据库-索引

一、索引

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

二、索引优点

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 @ 2024-08-28 15:51  wu33169  阅读(36)  评论(0)    收藏  举报