Verwalten von Datenbankindizes in MySQL

MySQLMySQLBeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In diesem Projekt lernst du, wie du Indizes in einer MySQL-Datenbank verwalten kannst. Insbesondere lernst du, wie du einem Index in das title-Feld der course-Tabelle in der edusys-Datenbank hinzufügen kannst.

🎯 Aufgaben

In diesem Projekt wirst du lernen:

  • Wie du den MySQL-Server starten und in das MySQL-Terminal einloggen kannst
  • Wie du ein SQL-Skript in die MySQL-Datenbank importieren kannst
  • Wie du einem Tabellenfeld einen Index hinzufügen kannst
  • Wie du ein SQL-Skript speichern und ausführen kannst, um den Index zu erstellen

🏆 Errungenschaften

Nach Abschluss dieses Projekts wirst du in der Lage sein:

  • Die Wichtigkeit von Indizes in einer Datenbank für die Verbesserung der Abfrageleistung zu verstehen
  • Mit Zuversicht Indizes zu Tabellenfeldern in einer MySQL-Datenbank hinzuzufügen
  • Dein Wissen um SQL-Befehle anzuwenden, um die Datenbankstruktur zu verwalten

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{{"Verwalten von Datenbankindizes in MySQL"}} mysql/alter_table -.-> lab-301274{{"Verwalten von Datenbankindizes in MySQL"}} mysql/source -.-> lab-301274{{"Verwalten von Datenbankindizes in MySQL"}} mysql/database -.-> lab-301274{{"Verwalten von Datenbankindizes in MySQL"}} mysql/index -.-> lab-301274{{"Verwalten von Datenbankindizes in MySQL"}} end

Starte MySQL und importiere die Datenbank

In diesem Schritt lernst du, wie du den MySQL-Server startest und das Datenbankskript edusys.sql in MySQL importierst.

  1. Öffne ein Terminal und führe den folgenden Befehl aus, um den MySQL-Dienst zu starten:

    sudo /etc/init.d/mysql start
  2. Melde dich am MySQL-Terminal an:

    mysql -uroot
  3. Importiere das Skript edusys.sql in die MySQL-Datenbank:

    SOURCE ~/project/edusys.sql

Füge einem Index zur Kurs-Tabelle hinzu

In diesem Schritt lernst du, wie du einem Index in das title-Feld der course-Tabelle hinzufügen kannst.

  1. Erstelle eine neue Datei namens addIndex.sql im Verzeichnis ~/project.
  2. Füge im Datei addIndex.sql einem Index in das title-Feld der course-Tabelle mit dem Indexnamen ix_title hinzu:
ALTER TABLE edusys.course ADD INDEX ix_title (title);

Führe das Skript zum Hinzufügen des Indexes aus

In diesem Schritt lernst du, wie du das Skript addIndex.sql ausführst, um den Index auf der course-Tabelle zu erstellen.

  1. Führe im MySQL-Terminal folgenden Befehl aus, um das Skript addIndex.sql auszuführen:

    SOURCE ~/project/addIndex.sql

    Dadurch wird der Index ix_title auf das title-Feld der course-Tabelle erstellt.

Herzlichen Glückwunsch! Du hast erfolgreich einem Index in die course-Tabelle in der edusys-Datenbank hinzugefügt.

✨ Lösung prüfen und üben

Zusammenfassung

Herzlichen Glückwunsch! Du hast dieses Projekt abgeschlossen. Du kannst in LabEx weitere Übungen absolvieren, um deine Fähigkeiten zu verbessern.