在 MySQL 中管理数据库索引

MySQLMySQLBeginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

简介

在这个项目中,你将学习如何在 MySQL 数据库中管理索引。具体来说,你将学习如何在 edusys 数据库的 course 表的 title 字段上添加索引。

🎯 任务

在这个项目中,你将学习:

  • 如何启动 MySQL 服务器并登录到 MySQL 终端
  • 如何将 SQL 脚本导入到 MySQL 数据库中
  • 如何向表列添加索引
  • 如何保存并执行 SQL 脚本来创建索引

🏆 成果

完成这个项目后,你将能够:

  • 理解数据库中索引对于提高查询性能的重要性
  • 自信地在 MySQL 数据库的表列上添加索引
  • 应用你对 SQL 命令的知识来管理数据库结构

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL mysql(("MySQL")) -.-> mysql/BasicKeywordsandStatementsGroup(["Basic Keywords and Statements"]) mysql(("MySQL")) -.-> mysql/DatabaseFunctionsandDataTypesGroup(["Database Functions and Data Types"]) mysql(("MySQL")) -.-> mysql/AdvancedQueryingandOptimizationGroup(["Advanced Querying and Optimization"]) mysql/BasicKeywordsandStatementsGroup -.-> mysql/use_database("Database Selection") mysql/BasicKeywordsandStatementsGroup -.-> mysql/alter_table("Table Modification") mysql/BasicKeywordsandStatementsGroup -.-> mysql/source("External Code Execution") mysql/DatabaseFunctionsandDataTypesGroup -.-> mysql/database("DB Function - Info Retrieval") mysql/AdvancedQueryingandOptimizationGroup -.-> mysql/index("Index Management") subgraph Lab Skills mysql/use_database -.-> lab-301274{{"在 MySQL 中管理数据库索引"}} mysql/alter_table -.-> lab-301274{{"在 MySQL 中管理数据库索引"}} mysql/source -.-> lab-301274{{"在 MySQL 中管理数据库索引"}} mysql/database -.-> lab-301274{{"在 MySQL 中管理数据库索引"}} mysql/index -.-> lab-301274{{"在 MySQL 中管理数据库索引"}} end

启动 MySQL 并导入数据库

在这一步中,你将学习如何启动 MySQL 服务器并将 edusys.sql 数据库脚本导入到 MySQL 中。

  1. 打开一个终端并运行以下命令来启动 MySQL 服务:

    sudo /etc/init.d/mysql start
  2. 登录到 MySQL 终端:

    mysql -uroot
  3. edusys.sql 脚本导入到 MySQL 数据库:

    SOURCE ~/project/edusys.sql

向课程表添加索引

在这一步中,你将学习如何向 course 表的 title 字段添加索引。

  1. ~/project 目录中创建一个名为 addIndex.sql 的新文件。
  2. addIndex.sql 文件中,使用索引名 ix_titlecourse 表的 title 字段添加索引:
ALTER TABLE edusys.course ADD INDEX ix_title (title);

运行添加索引脚本

在这一步中,你将学习如何运行 addIndex.sql 脚本来在 course 表上创建索引。

  1. 在 MySQL 终端中,运行以下命令来执行 addIndex.sql 脚本:

    SOURCE ~/project/addIndex.sql

    这将在 course 表的 title 字段上创建 ix_title 索引。

恭喜你!你已成功在 edusys 数据库的 course 表上添加了一个索引。

✨ 查看解决方案并练习

总结

恭喜你!你已完成这个项目。你可以在 LabEx 中练习更多实验来提升你的技能。