MySQL基础学习第三课,增加和删除索引(索引有普通索引、唯一性索引、单列索引、组合索引、全文索引)

知识点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)并查看数据表结构
创建的数据表截图如下

MySQL基础学习第三课,增加和删除索引(索引有普通索引、唯一性索引、单列索引、组合索引、全文索引)_第1张图片

 创建数据表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)。

 创建结果如下:

MySQL基础学习第三课,增加和删除索引(索引有普通索引、唯一性索引、单列索引、组合索引、全文索引)_第2张图片

7.最后使用'show create table 表名'语句查看一下表结构 。

查询结果如图:

MySQL基础学习第三课,增加和删除索引(索引有普通索引、唯一性索引、单列索引、组合索引、全文索引)_第3张图片

 

你可能感兴趣的:(MySQL简单操作,数据库开发)