一、索引
定义:索引是一种数据结构,用来约束一列值
二、索引优点
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、主键索引和唯一的区别?
标签:index,数据库,索引,add,表名,table,ALTER From: https://www.cnblogs.com/hutongxue/p/18384934