实验7.1 索引的创建
【实验目的】
①掌握使用图形界面工具创建索引。
②掌握使用SQL创建索引。
【实验内容】
①使用图形界面工具对orders表的ordno列创建主键,系统自动生成相应的主键索引。
②使用图形界面工具对customers表的city列创建全文索引citiesx。
③使用SQL在agents表中创建唯一性索引aidx,保证每一行都有唯一的aid值。
【实验步骤】
(1)使用图形界面工具创建主键索引
对orders表的ordno列创建主键,则系统自动生成相应的主键索引。
①启动 MySQL Workbench。单击“local instance”,按照默认方式连接服务器。
②在“Navigator”导航栏的“Schemas”选项页中依次展开节点“sales”→“Tables”,右击“orders”,在快捷菜单中选择 “Alter Table...”选项,在查询窗口中显示表的结构。
③如果ordno列还未设置为主键,则选择“ordno”列,单击“PK”下的复选框按钮,或者选中右下侧的“Primary Key”按钮,单击“Apply”应用修改设置,在“ordno”列的左侧显示一把钥匙,表示已设置为主键。
④单击“Index”进入索引信息界面,如图7.1所示。可以看到,当前的索引名为“PRIMARY”,类型为“PRIMARY”,表示PRIMARY是为ordno建立主键时自动生成的主键索引。

图7.1 “索引”对话框
(2)使用图形界面工具创建全文索引
对customers表的city列创建全文索引citiesx。(https://www.daowen.com)
①在“Navigator”导航栏的“Schemas”选项页中依次展开节点“sales”→“Tables”,右击“customers”,在快捷菜单中选择 “Alter Table...”选项,在查询窗口中显示表的结构。
②添加索引。在“Index”页面,设置索引名称为“citiesx”,选择索引类型为“FULLTEXT”。在右半部分选择该索引对应的表列“city”,“Index Options”中的其他选项可以进行查看或修改,这里采用默认设置,然后单击“Apply”按钮,索引即可创建成功,如图7.2所示。

图7.2 创建空间索引
③查看数据库中的索引信息。可以在“Navigator”导航栏的“Schemas”选项页的“customers”下查看是否存在索引“citiesx”,如果未显示,在“index”右击鼠标,在显示的快捷菜单中选择“refresh all”,再次查看,如图7.3所示。

图7.3 查看新建的索引
(3)使用SQL创建唯一性索引
在agents表中创建唯一性索引aidx,保证每一行都有唯一的aid值。
①在图标菜单中单击第一个图标
,新建一个查询窗口。
②在查询窗口输入下面的SQL语句:
CREATE UNIQUE INDEX aidx ON agents (aid);
③单击工具栏中的
图标,执行上面的SQL语句,如图7.4所示。成功之后,可以在导航栏中先刷新后查看是否存在aidx索引。

图7.4 新建唯一索引