Datendefinitionssprache

Was bedeutet Datendefinitionssprache?

Eine Datendefinitionssprache (englicsch DDL für “Data Definition Language”) ist eine Computersprache, die zur Erstellung und Änderung der Struktur von Datenbankobjekten in einer Datenbank verwendet wird. Zu diesen Datenbankobjekten gehören Ansichten, Schemata, Tabellen, Indizes usw.

Dieser Begriff wird in einigen Zusammenhängen auch als Datenbeschreibungssprache bezeichnet, da er die Felder und Datensätze in einer Datenbanktabelle beschreibt.

Techopedia erklärt die Datendefinitionssprache

In der heutigen Datenbankindustrie wird DDL in jede formale Sprache zur Beschreibung von Daten integriert. Sie wird jedoch als Teilmenge von SQL (Structured Query Language) betrachtet. SQL verwendet oft imperative Verben mit normalem Englisch wie Sätze, um Datenbankänderungen zu implementieren. Daher ist DDL in einer SQL-Datenbank nicht als eine andere Sprache zu erkennen, sondern definiert Änderungen im Datenbankschema.

Sie wird verwendet, um die Struktur von Objekten in einer Datenbank festzulegen und zu ändern, indem sie mit Beschreibungen des Datenbankschemas arbeitet. Im Gegensatz zu DML-Befehlen (Data Manipulation Language), die für Datenänderungen verwendet werden, dienen DDL-Befehle der Änderung der Datenbankstruktur, wie z. B. der Erstellung neuer Tabellen oder Objekte mit all ihren Attributen (Datentyp, Tabellenname usw.).

Die bei SQL-Abfragen häufig verwendeten DDL-Befehle sind CREATE, ALTER, DROP und TRUNCATE.

Erstellen

Dieser Befehl erstellt eine neue Tabelle und hat eine vordefinierte Syntax. Die Syntax der CREATE-Anweisung lautet:

CREATE TABLE [Tabellenname] ([Spaltendefinitionen]) [Tabellenparameter];

Zum Beispiel:

CREATE TABLE Employee (Employee Id INTEGER PRIMARY KEY, First name CHAR (50) NULL, Last name CHAR (75) NOT NULL);

Das obligatorische Semikolon am Ende der Anweisung wird verwendet, um alle vorherigen Befehle zu verarbeiten. In diesem Beispiel wird die Zeichenfolge CHAR zur Angabe des Datentyps verwendet. Andere Datentypen können DATE, NUMBER oder INTEGER sein.

Ändern

Ein alter-Befehl modifiziert eine bestehende Datenbanktabelle. Dieser Befehl kann zusätzliche Spalten hinzufügen, bestehende Spalten löschen und sogar den Datentyp von Spalten in einer Datenbanktabelle ändern.

Die Syntax eines alter-Befehls lautet:

ALTER Objekttyp Objektname Parameter;

Zum Beispiel:

ALTER TABLE Employee ADD PRIMARY KEY (employee_pk);

In diesem Beispiel haben wir der Tabelle einen eindeutigen Primärschlüssel hinzugefügt, um eine Einschränkung hinzuzufügen und einen eindeutigen Wert zu erzwingen. Die Einschränkung “employee_pk” ist ein Primärschlüssel und befindet sich in der Tabelle Employee.

Löschen

Ein Drop-Befehl wird verwendet, um Objekte wie eine Tabelle, einen Index oder eine Ansicht zu löschen. Eine DROP-Anweisung kann nicht rückgängig gemacht werden, d.h. sobald ein Objekt zerstört ist, gibt es keine Möglichkeit, es wiederherzustellen.

Die Syntax der DROP-Anweisung lautet:

DROP Objekttyp Objektname;

Zum Beispiel:

DROP TABLE Employee;

In diesem Beispiel löschen wir die Tabelle Employee.

Truncate

Ähnlich wie DROP wird die Anweisung TRUNCATE verwendet, um schnell alle Datensätze aus einer Tabelle zu entfernen. Im Gegensatz zu DROP, das eine Tabelle vollständig zerstört, bewahrt TRUNCATE jedoch ihre vollständige Struktur, damit sie später wieder verwendet werden kann.

Die Syntax der TRUNCATE-Anweisung lautet:

TRUNCATE TABLE table_name;

Zum Beispiel:

TRUNCATE TABLE Employee;

In diesem Beispiel werden alle Extents der Tabelle Employee für die Deallokation markiert, so dass sie für die Wiederverwendung als leer betrachtet werden.

Andere Anweisungen

Weitere häufig verwendete Befehle sind RENAME und COMMENT. Ersterer wird zusammen mit der Anweisung ALTER TABLE verwendet, um den Namen eines Objekts (Tabelle, Spalte usw.) zu ändern. COMMENT wird verwendet, um einzeilige, mehrzeilige und in-line Kommentare hinzuzufügen.

Verwandte Begriffe

Margaret Rouse

Margaret Rouse ist eine preisgekrönte technische Autorin und Dozentin. Sie ist für ihre Fähigkeit bekannt, komplexe technische Themen simpel und nachvollziehbar zu erklären. In den letzten zwanzig Jahren sind ihre Erklärungen auf TechTarget-Websites erschienen und sie wurde in Artikeln der New York Times, des Time Magazine, USA Today, ZDNet, PC Magazine und Discovery Magazine als Quelle und Expertin zitiert. Wenn Sie einen Vorschlag für eine neue Definition haben oder eine technische Erklärung verbessern möchten, schicken Sie einfach Margaret eine E-Mail oder kontaktieren Sie sie auf LinkedIn oder Twitter.