mysql1124实验七索引管理

实验 任务 索引管理实验任务书

1. 实验目的

掌握在MySQL中使用MySQL Workbench或者SQL语句创建和使用索引的方法(以SQL命令为重点)。

掌握在MySQL中使用MySQL Workbench或者SQL语句查看和删除索引的方法(以SQL命令为重点)。

2. 实验内容

根据实验2.1中学生表、课程表和学生成绩表完成如下实验内容,给出实验涉及的SQL语句和执行结果截图。

在MySQL中使用MySQL Workbench或者SQL语句创建和使用索引的方法

(1)在MySQL Workbench或命令行环境下,使用CREATE INDEX为课程表上课程名称添加普通索引,索引名称自拟。

(2)在MySQL Workbench或命令行环境下,使用EXPLAIN语句分析查询计算机图形学课程信息时,索引的使用情况。

(3)在MySQL Workbench或命令行环境下,使用ALTER TABLE为学生表上学生姓名和出生日期附加复合唯一索引,索引名称自拟。

(4)在MySQL Workbench或命令行环境下,使用EXPLAIN语句,分析查询学生表时,使用学生姓名为查询条件和使用出生日期为查询条件,在索引使用时的差异性。

(5)在MySQL Workbench或命令行环境下,修改学生表,添加学生基本信息字段info,为学生基本信息字段添加全文索引,索引名称自拟。

MySQL中使用MySQL Workbench或者SQL语句查看和删除索引的方法

(1)在MySQL Workbench或命令行环境下,查看学生表上索引情况。

(2)在MySQL Workbench或命令行环境下,删除学生表上姓名和出生日期的复合索引。

sql 复制代码
#(1)在MySQL Workbench或命令行环境下,使用CREATE INDEX为课程表上课程名称添加普通索引,索引名称自拟。
create index  coursename
ON course(courseName ASC);

#(2)在MySQL Workbench或命令行环境下,使用EXPLAIN语句分析查询计算机图形学课程信息时,索引的使用情况。
EXPLAIN SELECT * FROM course WHERE courseName = '计算机图形学';


#(3)在MySQL Workbench或命令行环境下,使用ALTER TABLE为学生表上学生姓名和出生日期附加复合唯一索引,索引名称自拟。
ALTER TABLE student  
ADD UNIQUE INDEX unique_name_day  (studentName, birthday);

#(4)在MySQL Workbench或命令行环境下,使用EXPLAIN语句,分析查询学生表时,
#使用学生姓名为查询条件和使用出生日期为查询条件,在索引使用时的差异性。
# 4.1使用学生姓名作为查询条件
EXPLAIN SELECT * FROM student WHERE studentName = '张志国';
# 4.2使用学出生日期作为查询条件
EXPLAIN SELECT * FROM student WHERE birthday = '2002-09-13';

#(5)在MySQL Workbench或命令行环境下,修改学生表,添加学生基本信息字段info,为学生基本信息字段添加全文索引,索引名称自拟。
#MySQL中使用MySQL Workbench或者SQL语句查看和删除索引的方法
#5.1(1)在MySQL Workbench或命令行环境下,查看学生表上索引情况。
ALTER TABLE student
ADD FULLTEXT INDEX student_info (info);

#检查有没有info字段
SHOW COLUMNS FROM student;

#没有就添加info字段
ALTER TABLE student
ADD COLUMN info TEXT; -- 将 TEXT 替换为你的信息适当的数据类型。


#5.2(2)在MySQL Workbench或命令行环境下,删除学生表上姓名和出生日期的复合索引。
ALTER TABLE student  
DROP INDEX unique_name_day;
相关推荐
Hello.Reader1 天前
Flink SQL DELETE 语句批模式行级删除、连接器能力要求与实战避坑(含 Java 示例)
java·sql·flink
Java&Develop1 天前
DataEase图表页面传参至数据库查询方法 和页面筛选方法 sql传参
数据库·sql
Hello.Reader1 天前
Flink SQL 的 RESET 语句一键回到默认配置(SQL CLI 实战)
数据库·sql·flink
一个天蝎座 白勺 程序猿1 天前
KingbaseES数据完整性守护者:基于约束的SQL开发实战与效率革命
数据库·sql·kingbasees·金仓数据库
Hello.Reader1 天前
Flink SQL UPDATE 语句批模式行级更新、连接器能力要求与实战避坑
大数据·sql·flink
Hello.Reader1 天前
Flink SQL CALL 语句调用存储过程做数据操作与运维任务(含 Java 示例 + 避坑指南)
运维·sql·flink
yuniko-n1 天前
【力扣 SQL 50】子查询篇
数据库·sql·leetcode
问道飞鱼2 天前
【数据库知识】PGSQL数据类型详细说明
数据库·sql·postgresql
Hello.Reader2 天前
Flink SQL 的 JOB 管理语句SHOW / DESCRIBE / STOP(SQL CLI & SQL Gateway 实战)
sql·flink·gateway
梦里不知身是客112 天前
Doris 中主键模型的读时合并模式
数据库·sql·linq