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

 创建数据表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 表名'语句查看一下表结构 。

查询结果如图:

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值