大型购物网站建站,网站建设都用哪些软件,上交所互动平台,永久网站空间实验任务七 索引管理实验任务书
1. 实验目的
掌握在MySQL中使用MySQL Workbench或者SQL语句创建和使用索引的方法#xff08;以SQL命令为重点#xff09;。
掌握在MySQL中使用MySQL Workbench或者SQL语句查看和删除索引的方法#xff08;以SQL命令为重点#xff09;。
…
实验任务七 索引管理实验任务书
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.11在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.22在MySQL Workbench或命令行环境下删除学生表上姓名和出生日期的复合索引。
ALTER TABLE student
DROP INDEX unique_name_day;