软件安装:装机软件必备包
SQL是Structured Query Language(结构化查询语言)的缩写。SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言。在使用它时,只需要发出“做什么”的命令,“怎么做”是不用使用者考虑的。SQL功能强大、简单易学、使用方便,已经成为了数据库操作的基础,并且现在几乎所有的数据库均支持SQL。mysql索引,mysql创建索引,mysql删除索引
1.在关系数据库中,索引是一种与表有关的数据库结构,它可以使对应于表的SQL语句执行得更快。今天就简单地给大家演示一下mysql中索引的创建,查询以及删除。
2.首先随便建立一张表,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 '班级',
PRIMARY KEY (`id`)
) ENGINE=MYISAM DEFAULT CHARSET=utf8 COMMENT='学生表';
3.可以看到,在创建表的SQL语句中,已经建立了一个主键索引,此时查看表中索引:SHOW INDEX FROM `student`,结果如图所示:
4.当然,我们还可以在基础上添加别的索引,比如说唯一索引。假设每个学生的名字是不可以重复的,那么就可以在name字段上添加一个唯一索引:
ALTER TABLE `student` ADD UNIQUE `stu_name` (`name`);
此时,再次查看表中索引,SHOW INDEX FROM `student`,结果如图所示:
5.然后再给班级添加一个普通索引:
ALTER TABLE `student` ADD INDEX `stu_class` (`class`);
查看表中索引,SHOW INDEX FROM `student`,结果如图所示:
6.接下来是删除索引,删除掉唯一索引和普通索引:
ALTER TABLE `student` DROP INDEX `stu_name`;
ALTER TABLE `student` DROP INDEX `stu_class`;
然后查看表中索引,SHOW INDEX FROM `student`,结果如图所示:
7.这时,就剩下一个主键索引了,如果直接删除的话将会报错:
ALTER TABLE `student` DROP PRIMARY KEY;
原因:因为主键索引关联的id键为自动增长;
8.需要先将id键的自动增长取消:
ALTER TABLE `student` MODIFY `id` int(10) NOT NULL COMMENT '学号'
再次执行:
ALTER TABLE `student` DROP PRIMARY KEY;
查看表中索引,SHOW INDEX FROM `student`,表中已经没有索引啦