Grundlagen der MySQL-Datenbankverwaltung

MySQLBeginner
Jetzt üben

Einführung

In dieser Herausforderung werden wir DDL - relevante Operationen auf einer Datenbank ausführen. Wir müssen Tabellen erstellen, ihre Strukturen ändern und Aktionen wie das Löschen von Daten und das Entfernen von Tabellen ausführen. Die Herausforderung zielt darauf ab, Ihr Wissen und Ihre Fähigkeiten beim Verwenden von DDL - Anweisungen wie CREATE, ALTER, DELETE, TRUNCATE und DROP zu testen.

DDL - Komplette Herausforderung

In dieser Herausforderung müssen wir eine Datenbank erstellen und DDL - relevante Operationen darauf ausführen.

Aufgaben

Führen Sie die folgenden Aufgaben aus:

  1. Greifen Sie auf MySQL über den Befehl sudo ohne Passwort zu.
  2. Erstellen Sie eine Datenbank namens testddl mit dem Zeichensatz utf8mb4.
  3. Erstellen Sie in der Datenbank testddl Tabellen namens emp und dept mit den folgenden Strukturen und fügen Sie Informationen ein:
  • emp
    Feldname Attribut
    eid INT(5) Primärschlüssel
    ename VARCHAR(50)
    sal DECIMAL
    deptno INT(5)
  • dept
    Feldname Attribut
    did INT(5) Primärschlüssel
    dname VARCHAR(50)
  1. Ändern Sie die Primärschlüssel der Tabellen emp und dept so, dass sie automatisch inkrementieren und bei 10 beginnen. Ändern Sie außerdem den Datentyp des sal - Felds in der emp - Tabelle in Integer.
  2. Verwenden Sie DELETE, um alle Daten in der emp - Tabelle zu löschen.
  3. Verwenden Sie TRUNCATE, um alle Daten in der dept - Tabelle zu löschen.
  4. Verwenden Sie DROP, um die emp - Tabelle und die testddl - Datenbank zu löschen.

Anforderungen

  1. Speichern Sie die SQL - Anweisungen in Skriptform mit der Dateinamen ddl_perations.sql.
  2. Stellen Sie sicher, dass die Anweisungen in der richtigen Reihenfolge ausgeführt werden und durch Semikolons und Zeilenumbrüche getrennt sind.
  3. Die Skriptdatei muss im Verzeichnis ~/project gespeichert werden.

Beispiele

Nachdem Sie das Skript geschrieben haben, können Sie das folgende Beispielcode im MySQL - Client verwenden, um es auszuführen:

mysql> source ~/project/ddl_perations.sql

Überprüfen Sie die Fertigstellung der Aufgaben, indem Sie die Datenbank - und Tabellenstrukturen überprüfen.

SHOW DATABASES;
/* Erwartete Ausgabe enthält:
testddl
*/
USE testddl;
DESCRIBE emp;
/* Erwartet:
Feld   Typ        Null    Schlüssel     Standard    Zusatz
eid     int(5)      NEIN     PRI     NULL       auto_increment
ename   varchar(50) JA            NULL
sal     int(5)      JA            NULL
deptno  int(5)      JA            NULL
*/
INSERT INTO emp(ename) VALUES('test');
SELECT eid FROM emp;
/* Erwartet:
eid
10
*/
SHOW DATABASES;
/* Erwartet: testddl nicht vorhanden */

Zusammenfassung

Herzlichen Glückwunsch! Sie haben die Herausforderung DDL - Komplette Herausforderung abgeschlossen. Sie können in LabEx weitere Übungen absolvieren, um Ihre Fähigkeiten zu verbessern.

✨ Lösung prüfen und üben