配色: 字号:
【任务4-23】创建与删除索引
2022-11-06 | 阅:  转:  |  分享 
  
“数据库类课程资源建设( MySQL 数据库应用与设计)”教学方向资源建设

1



【任务 4-23】创建与删除索引

【任务描述】

( 1)创建 “职 工 ”数据表,该表的结构数据如表 4-7 所示,记录数据如表 4-8 所示,并在

该数据表的“职工编号”字段创建主键,在“姓名”字段创建唯一索引。

表 4-7 “职工”数据表的结构数据

字段名称 数据类型 字段长度 是否允许 Null 值

职工编号 Varchar 20 否

姓名 Varchar 20 否

性别 Char 1 是

部门名称 Varchar 20 是

表 4-8 “职工”数据表的记录数据

职工编号 姓名 性别 部门名称

A4488 金鑫 男 网络中心

A4492 贺飞儿 女 图书馆

A4496 丁一 男 图书馆

A4497 夏天 女 图书馆

A4498 白雪 男 图书馆

A4499 阳光 男 图书馆

A4491 将鹏飞 女 计算机系

A4495 白晓鸥 男 计算机系

A4500 文静 女 计算机系

A4501 熊薇 女 计算机系

A4502 李彩梅 女 计算机系

A4503 粟彬 男 计算机系

A4504 孟昭红 男 计算机系

A4505 朱竹云 男 计算机系

A4506 冷凤姣 女 计算机系

A4507 蒋娟 女 计算机系

( 2)使用 Show Index 命令查看“职工”数据表中的索引。

( 3)使用 Drop 命令删除“职工”数据表中的唯一索引,使用 Alter 命令删除“职工”

数据表中的主键约束。

“数据库类课程资源建设( MySQL 数据库应用与设计)”教学方向资源建设

2



( 4)使用 Create Index 语句在“职工”数据表的“职工编号”字段上创建唯一索引,在

“姓名”字段上创建普通索引。

( 5)删除“职工”数据表中已有索引。

( 6)使用 Alter Table 语句在“职工”数据表的“职工编号”字段上创建主键,在“姓

名”字段上创建唯一索引。

【任务实施】

( 1) 创建 “ 职 工” 数据表

创建 “ 职 工” 数据表的语句如下:

Create Table 职工

(

职 工编号 Varchar(20) Primary Key Not Null,

姓名 Varchar(20) Unique Not Null,

性别 Char(1) Null,

部门名称 Varchar(20) Null

);

( 2)向“职工”数据表插入记录数据

由于表 4-8 所示的职工数据在“教师”数据表已有同样的数据,所以向“职工”数据表

插入记录数据语句如下:

Insert Into 职工 Select From 教师 ;

( 3)查看“职工”数据表中的索引

“数据库类课程资源建设( MySQL 数据库应用与设计)”教学方向资源建设

3



查看“职工”数据表中已经存在的索引的语句如下:

Show Index From 职工 ;

查看“职工”数据表中已经存在的索引的结果如图 4-38 所示。



图 4-38 查看“职工”数据表中已经存在的索引的结果

( 4)删除“职工”数据表中已有索引

使用 Drop 命令删除“职工”数据表中的唯一索引的语句如下:

Drop Index 姓名 On 职工 ;

使用 Alter 命令删除“职工”数据表中的主键约束的语句如下:

Alter Table 职工 Drop Primary Key ;

( 5)使用 Create Index 语句创建索引

使用 Create Index 语句在“职工”数 据表的“职工编号”字段上创建唯一索引的语句如

下:

Create Unique Index IX_职工编号 On 职工 ( 职工编号 Desc ) ;

使用 Create Index 语句在“职工”数据表的“姓名”字段上创建普通索引的语法如下:

Create Index IX_姓名 On 职工 ( 姓名 Asc ) ;

使用“ Show Index From 职工 ;”查看“职工”数据表中的索引。

( 6)删除“职工”数据表中已有索引

分别采用不同的方法删除“职工”数据表中已有索引,语句如下:

“数据库类课程资源建设( MySQL 数据库应用与设计)”教学方向资源建设

4



Drop Index IX_职工编号 On 职工 ;

Alter Table 职工 Drop Index IX_姓名 ;

再一次使用“ Show Index From 职工 ;”语句查看“职工”数据表中的索引,可以发现

该数据表不存在索引设置。

( 7)使用 Alter Table 语句创建索引

使用 Alter Table 语句在“职工”数据表的“职工编号”字段上创建主键的语句如下:

Alter Table 职工 Add Primary Key (职工编号 (20)) ;

使用 Alter Table 语句在“姓名”字段上创建唯一索引的 语句如下:

Alter Table 职工 Add Unique Index IX_姓名 ( 姓名 (20) ) ;

使用“ Show Index From 职工 ;”语句可以查看“职工”数据表中已创建的索引。



献花(0)
+1
(本文系籽油荃面原创)