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;
相关推荐
sg_knight8 分钟前
SQL 中的 IFNULL 函数是什么?
数据库·sql·mysql·oracle·database·关系型数据库·db
菩提小狗40 分钟前
Sqli-Labs Less4:双引号字符型 SQL 注入详解|靶场|网络安全
数据库·sql·web安全
枷锁—sha10 小时前
【PortSwigger Academy】SQL 注入绕过登录 (Login Bypass)
数据库·sql·学习·安全·网络安全
逍遥德12 小时前
PostgreSQL 中唯一约束(UNIQUE CONSTRAINT) 和唯一索引(UNIQUE INDEX) 的核心区别
数据库·sql·postgresql·dba
工业甲酰苯胺12 小时前
字符串分割并展开成表格的SQL实现方法
数据库·sql
小句13 小时前
SQL中JOIN语法详解 GROUP BY语法详解
数据库·sql
昊昊该干饭了14 小时前
一个真实查询需求如何从表设计走到高效 SQL
数据库·sql
Elastic 中国社区官方博客16 小时前
使用瑞士风格哈希表实现更快的 ES|QL 统计
大数据·数据结构·sql·elasticsearch·搜索引擎·全文检索·散列表
pengweizhong16 小时前
Dynamic‑SQL2 查询篇:MyBatis 增强利器,让 SQL 像写 Java 一样丝滑
java·sql·教程
逍遥德19 小时前
Postgresql 系统表作用解释
数据库·后端·sql·postgresql