“数据库类课程资源建设( 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 职工 ;”语句可以查看“职工”数据表中已创建的索引。
|
|