Identifiziere den Gewinner des MVP im Spiel

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 mithilfe von SQL-Abfragen den Gewinner des Most Valuable Player (MVP) in einem Basketballspiel identifizierst. Du wirst eine Datenbank erstellen, eine Tabelle einrichten und eine SQL-Anweisung schreiben, um den Spieler zu bestimmen, der die meisten Stimmen erhalten hat und den MVP-Titel erhält.

👀 Vorschau

MariaDB [(none)]> SOURCE /home/labex/project/MVP.sql;
+-----------+
| MVP       |
+-----------+
| WestBrook |
+-----------+
1 Zeile in der Tabelle (0,000 Sekunden)

🎯 Aufgaben

In diesem Projekt wirst du lernen:

  • Wie du in MySQL eine Datenbank und eine Tabelle erstellst
  • Wie du Daten in die Tabelle einfügst
  • Wie du eine SQL-Anweisung schreibst, um zu vergleichen und den MVP-Gewinner zu bestimmen

🏆 Errungenschaften

Nach Abschluss dieses Projekts wirst du in der Lage sein:

  • Zu verstehen, wie du in MySQL eine Datenbank und eine Tabelle einrichtest
  • SQL-Anweisungen zum Abfragen und Verarbeiten von Daten zu schreiben
  • Den MVP-Gewinner anhand der Abstimmungsergebnisse zu bestimmen

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL mysql(("MySQL")) -.-> mysql/BasicKeywordsandStatementsGroup(["Basic Keywords and Statements"]) mysql/BasicKeywordsandStatementsGroup -.-> mysql/create_database("Database Creation") mysql/BasicKeywordsandStatementsGroup -.-> mysql/create_table("Table Creation") mysql/BasicKeywordsandStatementsGroup -.-> mysql/select("Data Retrieval") mysql/BasicKeywordsandStatementsGroup -.-> mysql/insert("Data Insertion") mysql/BasicKeywordsandStatementsGroup -.-> mysql/source("External Code Execution") subgraph Lab Skills mysql/create_database -.-> lab-301346{{"Identifiziere den Gewinner des MVP im Spiel"}} mysql/create_table -.-> lab-301346{{"Identifiziere den Gewinner des MVP im Spiel"}} mysql/select -.-> lab-301346{{"Identifiziere den Gewinner des MVP im Spiel"}} mysql/insert -.-> lab-301346{{"Identifiziere den Gewinner des MVP im Spiel"}} mysql/source -.-> lab-301346{{"Identifiziere den Gewinner des MVP im Spiel"}} end

Datenbank und Tabelle einrichten

In diesem Schritt lernst du, wie du die für das Projekt erforderliche Datenbank und Tabelle einrichtest.

  1. Öffne ein Terminal und starte den MySQL-Dienst:
sudo service mysql start
  1. Greife mit dem sudo-Befehl ohne Passwort auf MySQL zu:
sudo mysql
  1. Führe im MySQL-Client den folgenden Befehl aus, um die basketball-Datenbank zu erstellen:
CREATE DATABASE basketball;
  1. Navigiere zur basketball-Datenbank:
USE basketball;
  1. Erstelle die Tabelle mvp_votes:
CREATE TABLE mvp_votes (
  player VARCHAR(50),
  votes INT
);
  1. Füge die bereitgestellten Daten in die Tabelle mvp_votes ein:
INSERT INTO mvp_votes (player, votes) VALUES
  ('WestBrook', 888),
  ('Harden', 753);

Jetzt hast du die für das Projekt erforderliche Datenbank und Tabelle eingerichtet.

Bestimme den Gewinner des MVP

In diesem Schritt wirst du eine SQL-Anweisung schreiben, um zu bestimmen, welcher der beiden Spieler, WestBrook oder Harden, den MVP-Titel erhält.

  1. Öffne einen Texteditor und erstelle in dem Verzeichnis /home/labex/project eine neue Datei namens MVP.sql.
  2. In der Datei MVP.sql schreibe die folgende SQL-Anweisung:
SELECT IF(
    (SELECT votes FROM mvp_votes WHERE player = 'WestBrook') >
    (SELECT votes FROM mvp_votes WHERE player = 'Harden'), 'WestBrook', 'Harden') AS MVP;

Diese Anweisung verwendet die IF-Funktion, um die Anzahl der Stimmen für WestBrook und Harden zu vergleichen und gibt den Namen des Spielers mit den meisten Stimmen als MVP zurück.

  1. Speichere die Datei MVP.sql.

Jetzt hast du die SQL-Anweisung geschrieben, um den Gewinner des MVP zu bestimmen.

Führe das Skript aus

In diesem Schritt wirst du das Skript MVP.sql im MySQL-Client ausführen, um das Ergebnis zu sehen.

  1. Führe im MySQL-Client den folgenden Befehl aus, um das Skript MVP.sql auszuführen:
MariaDB [basketball]> SOURCE /home/labex/project/MVP.sql;

Die Ausgabe sollte wie folgt sein:

+-----------+
| MVP       |
+-----------+
| WestBrook |
+-----------+
1 Zeile in der Tabelle (0,000 Sekunden)

Diese Ausgabe zeigt, dass WestBrook der Gewinner des MVP-Awards ist.

Herzlichen Glückwunsch! Du hast das Projekt erfolgreich abgeschlossen, um den Gewinner des MVP im Spiel zu identifizieren.

✨ 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.