mysql 创建索引 mysql索引创建与删除

mysql索引创建与删除――简介

mysql索引,mysql创建索引,mysql删除索引

mysql索引创建与删除――方法/步骤

mysql索引创建与删除 1、

在关系数据库中,索引是一种与表有关的数据库结构,它可以使对应于表的SQL语句执行得更快。今天就简单地给大家演示一下mysql中索引的创建,查询以及删除。


mysql索引创建与删除 2、

1.首先随便建立一张表,SQL语句如下:

CREATE TABLE IF NOT EXISTS `student` (

`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '学号',

`name` varchar(64) NOT NULL DEFAULT '' COMMENT '姓名',

`sex` tinyint(1) NOT NULL COMMENT '性别',

`age` tinyint(2) NOT NULL COMMENT '年龄',

`class` varchar(64) NOT NULL DEFAULT '' COMMENT '班级',

mysql 创建索引 mysql索引创建与删除

PRIMARY KEY (`id`)

) ENGINE=MYISAM DEFAULT CHARSET=utf8 COMMENT='学生表';


mysql索引创建与删除 3、

2.可以看到,在创建表的SQL语句中,已经建立了一个主键索引,此时查看表中索引:SHOW INDEX FROM `student`,结果如图所示:


mysql索引创建与删除 4、

3.当然,我们还可以在基础上添加别的索引,比如说唯一索引。假设每个学生的名字是不可以重复的,那么就可以在name字段上添加一个唯一索引:

ALTER TABLE `student` ADD UNIQUE `stu_name` (`name`);

此时,再次查看表中索引,SHOW INDEX FROM `student`,结果如图所示:


mysql索引创建与删除 5、

4.然后再给班级添加一个普通索引:

ALTER TABLE `student` ADD INDEX `stu_class` (`class`);

查看表中索引,SHOW INDEX FROM `student`,结果如图所示:

mysql索引创建与删除_mysql索引


mysql索引创建与删除 6、

5.接下来是删除索引,删除掉唯一索引和普通索引:

ALTER TABLE `student` DROP INDEX `stu_name`;

ALTER TABLE `student` DROP INDEX `stu_class`;

然后查看表中索引,SHOW INDEX FROM `student`,结果如图所示:


mysql索引创建与删除 7、

6.这时,就剩下一个主键索引了,如果直接删除的话将会报错:

ALTER TABLE `student` DROP PRIMARY KEY;

原因:因为主键索引关联的id键为自动增长;

mysql索引创建与删除_mysql索引


mysql索引创建与删除 8、

7.需要先将id键的自动增长取消:

ALTER TABLE `student` MODIFY `id` int(10) NOT NULL COMMENT '学号'

再次执行:ALTER TABLE `student` DROP PRIMARY KEY;

查看表中索引,SHOW INDEX FROM `student`,表中已经没有索引啦。

  

爱华网本文地址 » http://www.aihuau.com/a/8104050103/164362.html

更多阅读

C++二维动态数组的创建与删除 java创建二维数组

C++中用new动态创建二维数组的格式一般是这样:TYPE (*p)[N] = new TYPE [][N];其中,TYPE是某种类型,N是二维数组的列数。采用这种格式,列数必须指出,而行数无需指定。在这里,p的类型是TYPE*[N],即是指向一个有N列元素数组的指针。还有一

叠滘龙船论坛的创建与发展历程 叠滘龙船

点解要创建叠滘龙船论坛?好多人问过,就本人而言,理由好简单,就系:分享快乐!呢个系最初衷嘅想法!记得2007年个时,网上关于叠滘龙船的信息真系唔多,分享快乐只能通过端午个几日。到2008年端午前,尝试将叠滘龙船的信息放上当地人气论坛,以“漂移

声明:《mysql 创建索引 mysql索引创建与删除》为网友沙漏倒装回忆分享!如侵犯到您的合法权益请联系我们删除