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子句进行数据检索时,利用索引可以减少排序和分组的时间。

 

posted @ 2022-07-13 11:24  lllwy  阅读(153)  评论(0编辑  收藏  举报