Ändere den Standardwert für die Tabelle countrylanguage

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 den Standardwert eines Felds in einer MySQL-Datenbanktabelle ändern kannst. Genauer gesagt wirst du das Feld IsOfficial in der Tabelle countrylanguage der Datenbank world modifizieren.

👀 Vorschau

MariaDB [world]> DESC countrylanguage;
+-------------+---------------+------+-----+---------+-------+
| Feld        | Typ           | Null | Schlüssel | Standardwert | Zusatz |
+-------------+---------------+------+-----+---------+-------+
| CountryCode | char(3)       | Nein | PRI |         |       |
| Sprache      | char(30)      | Nein | PRI |         |       |
| IsOfficial  | enum('T','F') | Ja   |         | T       |       |
| Prozentsatz  | decimal(4,1)  | Nein |         | 0,0     |       |
+-------------+---------------+------+-----+---------+-------+
4 Zeilen in Satz (0,001 Sekunden)

🎯 Aufgaben

In diesem Projekt wirst du lernen:

  • Wie du MySQL mit dem Befehl sudo ohne Passwort zugreifen kannst
  • Wie du Daten aus einer SQL-Datei in eine MySQL-Datenbank importierst
  • Wie du den Standardwert eines Felds in einer MySQL-Tabelle ändern kannst

🏆 Errungenschaften

Nach Abschluss dieses Projekts wirst du in der Lage sein:

  • Vertrauensvoll durch die MySQL-Datenbank navigieren und Daten verwalten zu können
  • Zu verstehen, wie du Tabellenstrukturen und Standardwerte modifizierst
  • Dein MySQL-Wissen auf reale Datenbankverwaltungstasks anzuwenden

Zugang zu MySQL und Import der Daten

In diesem Schritt lernst du, wie du MySQL mit dem Befehl sudo ohne Passwort zugreifen kannst und wie du die Daten aus /home/labex/project/world.sql in MySQL importierst.

  1. Öffne ein Terminal und navigiere zum Verzeichnis /home/labex/project.
  2. Starte den MySQL-Dienst, indem du folgenden Befehl ausführst:
sudo service mysql start
  1. Greife ohne Passwort auf MySQL zu, indem du folgenden Befehl ausführst:
sudo mysql
  1. Importiere die Daten aus der Datei world.sql in MySQL, indem du folgenden Befehl ausführst:
SOURCE /home/labex/project/world.sql;

Ändere den Standardwert des Felds IsOfficial

In diesem Schritt lernst du, wie du den Standardwert des Felds IsOfficial in der Tabelle countrylanguage auf 'T' ändern kannst.

  1. Öffne die Datei changeDefault.sql und füge folgenden SQL-Befehl hinzu:
ALTER TABLE countrylanguage MODIFY COLUMN IsOfficial ENUM('T','F') DEFAULT 'T';

Dieser Befehl ändert den Standardwert des Felds IsOfficial in der Tabelle countrylanguage auf 'T'.

  1. Speichere die Datei changeDefault.sql.

Führe das Skript aus

In diesem Schritt lernst du, wie du das Skript changeDefault.sql in MySQL ausführst.

  1. Im MySQL-Prompt führe folgenden Befehl aus, um das Skript changeDefault.sql auszuführen:
SOURCE /home/labex/project/changeDefault.sql;
  1. Nachdem das Skript ausgeführt wurde, kannst du die Änderungen überprüfen, indem du folgenden Befehl ausführst:
DESC countrylanguage;

Dies wird das aktualisierte Schema der Tabelle countrylanguage anzeigen, was zeigt, dass der Standardwert des Felds IsOfficial auf 'T' geändert wurde.

MariaDB [world]> DESC countrylanguage;
+-------------+---------------+------+-----+---------+-------+
| Feld        | Typ           | Null | Schlüssel | Standardwert | Zusatz |
+-------------+---------------+------+-----+---------+-------+
| CountryCode | char(3)       | Nein | PRI |         |       |
| Sprache      | char(30)      | Nein | PRI |         |       |
| IsOfficial  | enum('T','F') | Ja   |         | T       |       |
| Prozentsatz  | decimal(4,1)  | Nein |         | 0,0     |       |
+-------------+---------------+------+-----+---------+-------+
4 Zeilen in Satz (0,001 Sekunden)

Herzlichen Glückwunsch! Du hast das Projekt erfolgreich abgeschlossen, um den Standardwert des Felds IsOfficial in der Tabelle countrylanguage zu ändern.

✨ Lösung prüfen und üben

Zusammenfassung

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