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:
- Greifen Sie auf MySQL über den Befehl
sudoohne Passwort zu. - Erstellen Sie eine Datenbank namens
testddlmit dem Zeichensatzutf8mb4. - Erstellen Sie in der Datenbank
testddlTabellen namensempunddeptmit 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)
- Ändern Sie die Primärschlüssel der Tabellen
empunddeptso, dass sie automatisch inkrementieren und bei10beginnen. Ändern Sie außerdem den Datentyp dessal- Felds in deremp- Tabelle in Integer. - Verwenden Sie DELETE, um alle Daten in der
emp- Tabelle zu löschen. - Verwenden Sie TRUNCATE, um alle Daten in der
dept- Tabelle zu löschen. - Verwenden Sie DROP, um die
emp- Tabelle und dietestddl- Datenbank zu löschen.
Anforderungen
- Speichern Sie die SQL - Anweisungen in Skriptform mit der Dateinamen
ddl_perations.sql. - Stellen Sie sicher, dass die Anweisungen in der richtigen Reihenfolge ausgeführt werden und durch Semikolons und Zeilenumbrüche getrennt sind.
- Die Skriptdatei muss im Verzeichnis
~/projectgespeichert 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.



