📖💡 DDL – Data Definition Language
Die Data Definition Language (DDL) wird zum Anlegen, Warten und Löschen von Datenbankobjekten verwendet.

DDL-Kommandos werden nicht protokolliert (kein Rollback!) und setzen entsprechende Berechtigungen voraus.
Datenbank anlegen
Eine neue Datenbank wird in der master-Datenbank angelegt:
Bevor Datenbankobjekte angelegt werden können, muss das "Gefäss" dafür existieren: Die Datenbank.
Datenbanken lassen sich nur als Mitglied von bestimmten Gruppen bzw. als Inhaber von bestimmten Rollen anlegen. Nach dem Anlegen einer Datenbank ist diese betriebsbereit, aber noch ohne Strukturen und ohne Inhalt.
Mit USE database_name wird bestimmt, dass auf der DB-Instanz diese DB verwendet wird.
Datenbank umbenennen
Tabelle anlegen
Mit dem Befehl CREATE TABLE kann eine neue Tabelle erstellt werden. Der Befehl ist nach dem folgenden Schema aufgebaut:
Beispiel:
Alternative: Tabelle über SELECT anlegen
Restriktionen bei Oracle
Tabellenname muss mit einem Buchstaben beginnen und darf nur
A-Z, a-z, 0-9, _, $ und #enthaltenTabellenname darf maximal 30 Zeichen lang sein
💡 Aufgabe 3
Öffne die Datei in Azure Data Studio und löse die Aufgaben.
Tabelle ändern
Spalte hinzufügen
Spalte ändern (z.B. Datentyp oder NOT NULL)
Spalte löschen
Tabelle löschen
Dieser Befehl löscht die gesamte Tabellenstruktur aus der Datenbank:
Im Vergleich dazu das Löschen von Tabelleninhalt
TRUNCATE (DDL)
Löscht alle Datensätze einer Tabelle bedingungslos. Es ist eine sogenannte bulk-Operation (Massenoperation) und wird nicht protokolliert, weil es sich um ein einen DDL-Befehl handelt.
DELETE (DML)
Löscht alle Datensätze oder selektive (dazu mehr unter DML). Diese Operation wird protokolliert, da es sich um eine DML-Anweisung handelt.
💡 Aufgabe 4
Öffne die Datei in Azure Data Studio und löse die Aufgaben.
Last updated
Was this helpful?