mysql--索引篇
一、创建索引 index
原有数据库的student 表
1、创建普通索引--index
例子,给student表的 id 列 创建一个索引名字叫index_id的普通索引
create index index_id on student(id);
查看一下:
2、创建唯一索引--unique index----索引列的值必须唯一,但允许有空值,如果是组合索引,则列值的组合必须唯一。
例子,给student表的 id 列 创建一个索引名字叫index_id_unique的唯一索引
create unique index index_id_unique on student(id);
3、创建复合索引
例子,给student表的 id,sname两 列 创建一个索引名字叫index_id_sname的复合索引
create index index_id_sname on student(id,sname);#创建复合索引
4、创建主键索引---primary key
是一种特殊的唯一索引,不允许有空值。一般在建表的时候指定了主键,就会创建主键索引,create index 不能用来创建主键索引,要用alter table来代替。
----一个字段如果是主键,会自动创建主键索引,但是navicat工具不会将主键索引显示出来
创建一个主键(id)索引
alter table student add primary key(id); #创建主键索引
二、删除索引
例如:删除student 表中的索引名字为name的一个普通索引。
drop index name on student;
在数据库系统中建立索引主要有以下作用:
(1)快速取数据;
(2)保证数据记录的唯一性;
(3)实现表与表之间的参照完整性;
(4)在使用ORDER by、group by子句进行数据检索时,利用索引可以减少排序和分组的时间。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!