当前位置: 首页 > article >正文

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或命令行环境下,删除学生表上姓名和出生日期的复合索引。

#(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;


http://www.kler.cn/a/145250.html

相关文章:

  • Ansible自动化运维实战--fetch、cron和group模块(5/8)
  • 数据分析系列--⑤RapidMiner进行关联分析(中文数据案例)
  • 【C++】List的模拟实现
  • 深入理解Linux内核的虚拟地址到物理地址转换机制及缓存优化
  • 国产碳化硅(SiC)MOSFET模块在电镀电源中全面取代进口IGBT模块
  • 7.抽象工厂(Abstract Factory)
  • xilinx FPGA multi boot之镜像切换
  • github timeout 问题解决 与访问加速
  • 从代码执行,看单片机内存的分配
  • Java中static、final、static final的区别
  • 第三节-Android10.0 Binder通信原理(三)-ServiceManager篇
  • MidJourney笔记(3)-Prompts
  • Linux加强篇005-用户身份与文件权限
  • 【ARM 嵌入式 编译系列 2.3 -- GCC 中指定 ARMv8-M 的 Thumb 指令集参数详细介绍】
  • 【cppcheck 静态代码分析工具使用教程】
  • 100元预算,轻松涨粉1000!腾讯运营面试秘籍大揭秘!
  • 美国汽车零部件巨头 AutoZone 遭遇网络攻击
  • Blender学习--模型贴图傻瓜级教程
  • C# 忽略大小写
  • C++ vector迭代器失效
  • libbz2 for Mac OS makefile
  • C语言--利用选择法对数组中的10个整数按由小到大排序
  • 13年老鸟总结,性能测试方法汇总+性能响应很慢排查方法(详全)
  • Linux内核--内存管理(十三)vmalloc的实现
  • 流程图是什么,用什么软件做?
  • WIFI模块(esp-01s)获取网络时间与天气信息