知识点1:使用alter table 语句在已经存在的表上创建索引。
语法格式:Alter table 表名 add index 索引名 (字段名(长度));,其中长度可以省略。
知识点2:使用alter table 语句删除索引。
语法格式:Alter table 表名 drop index 索引名;
备注:使用实验作业进行讲解
1.进入mysgl服务器中,首先执行“drop database if exists one;"语句,以此确保打开的mysql中没有数据库one。
2.创建名为one的数据库,使用数据库one并按以下要求创建数据表book。
(1)字段bookid:设置数据类型int、非空约束(not null) ;
(2)字段bookname:设置数据类型varchar(255)、非空约束(not null);
(3)字段authors:设置数据类型varchar(255)、非空约束(not null);
(4)字段info:设置数据类型varchar(255);
(5)字段comment:设置数据类型varchar(100);
(6)字段publicyear: 设置数据类型year、非空约束(not nul) ;
(7)并查看数据表结构
创建的数据表截图如下
创建数据表book后,使用alter table语句在已经存在的表上创建索
1、 创建普通索引(index):在book 表中的bookid字段上建立一个名为“index_bookid"的普通索引。
创建的截图如下:
2、创建唯一性索引(unique index): 在book表中的bookname字段上建立一个名为“unique_bookname” 的唯一性索引。
创建的截图如下:
3、创建单列索引 (index):在book表中的comment(50)(备注:50是索引长度)字段上建立名为“single_comment”的单列索引。
创建的截图如下:
4、创建组合索引(index):在book表中的authors(20)和info(50)字段上建立一个名为“multi_authors_info"的组合索引。
创建的截图如下:
5、删除表 book中名称为“single_comment"的单列索引。
删除结果如下:
6、创建全文索引(ulltext index):在book表中的comment (20)字段上创建一个名为"fulltext_comment"的全文索引,创建索引前先将book表的存储引擎改为myisam (备注:全文索引只支持myisam)。
创建结果如下:
7.最后使用'show create table 表名'语句查看一下表结构 。
查询结果如图: