初识数据库索引

数据库索引简述

1.数据库表索引是干什么用的

数据库表索引其实就是为了使查询数据效率快

2.数据库表索引分类

1)聚集索引(主键索引):在数据库里面,所有行数都会按照主键索引进行排序。
2)非聚集索引:就是给普通字段加上索引。
3)联合索引:就是好几个字段组成的索引,称为联合索引。

3.索引建立

1.)创建普通索引
create index indexName on tableName(name Asc)
注:indexName:索引名;tableName:表名;name:列名; Asc:排序方式

建表时直接指定
create table myTable{
	id int not null,
	user varchar(11) not null,
	index indexName name(11)

};

删除索引: drop index indexName on tableName 注:indexName索引名,tableName表名

2.) 创建唯一索引
create unique index indexName on tableName(name Asc)
注:indexName:索引名;tableName:表名;name:列名; Asc:排序方式

建表时直接指定
	create table myTable{
		id int not null,
		user varchar(11) not null,
		index unique indexName name(11)

};

4.修改表结构

1.添加一个主键
alter table tableName add primary key (columnName)
注:tableName表名 columnName要添加的主键列名
该语句添加一个主键,这意味着索引值必须是唯一的,且不能为NULL

2.添加唯一索引
alter table tableName add unique indexName(columnName);
注:tableName表名; indexName 唯一索引名 columnName要添加的唯一索引的列名
该语句创建索引的值必须是唯一的(除了NULL外,NULL可能会出现多次)

3.添加普通索引
alter table tableName add index indexName(columnName);
注:tableName表名; indexName 普通索引名 columnName要添加的普通索引的列名
该语句添加普通索引,索引值可出现多次。
4. 添加 全文索引(FULLTEXT)
alter table tableName add fulltext indexName(columnName)
注:tableName表名; indexName 普通索引名 columnName要添加的全文索引的列名

5.删除索引
alter table tableName drop index(indexName)
注:tableName表名; indexName要删除的索引名

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

睡懵的熊...猫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值