Data Definition Language

Die Data Definition Language (DDL; deutsch Datendefinitionssprache) ist eine Datenbanksprache, die verwendet wird, um Datenstrukturen und verwandte Elemente zu beschreiben, zu ändern oder zu entfernen. Ursprünglich bezog sich DDL auf Datenbanksysteme, der Begriff wird aber heute auch in anderen Zusammenhängen verwendet. Als Datenbanksprache ist DDL die Datenbeschreibungssprache einer Datenbank.

Es existieren sehr unterschiedliche Ausprägungen der DDL (abhängig vom Verwendungszweck), Beispiele:

Einige Software-Hersteller weisen auch Berechtigungselemente (z.B. GRANT) dem DDL-Begriff zu, diese gehören allerdings in der Theorie zur Data Control Language.

Zu unterscheiden ist eine DDL vom Begriff „Deklaration“: Während eine DDL im Allgemeinen zur Festlegung der Struktur von Daten in einem DBMS dient, wird das Festlegen der Format- und Strukturangaben für hauptspeicher-intern zu verarbeitende Daten – im Quelltext eines Computerprogramms, gemäß der Syntax einer Programmiersprache – als „Deklaration“ (zum Teil auch als Definition oder Spezifikation) bezeichnet.

SQL

In der praktisch wichtigen Structured Query Language lautet die Syntax wie folgt:

CREATE TABLE Relation ( (Attribut-Definition [PRIMARY KEY])+
    [, FOREIGN KEY ( Attribut+ ) REFERENCES Relation ( Attribut+ )] )
DROP TABLE Relation
ALTER TABLE Relation Alter-Definition
CREATE INDEX Index-Name ON Relation ( Attribut+ )
DROP INDEX Index-Name
CREATE VIEW Sicht [( Attribut+ )] AS SFW-Block [WITH CHECK OPTION]
DROP VIEW Sicht

Beispiele:

CREATE TABLE Student (
   MatrNr INT NOT NULL PRIMARY KEY,
   Name varchar(50) NOT NULL)
Erzeugt die Tabelle namens Student mit den Spalten MatrNr und Name, wobei MatrNr der Primärschlüssel ist und in keiner der Spalten leere Felder erlaubt sind.
ALTER TABLE Student ADD Vorname varchar(35)
Definiert eine neue Spalte namens Vorname in der Tabelle Student.
DROP TABLE Student
Löscht die gesamte Tabelle Student.
CREATE INDEX idx_Name ON Student (Name)
Legt einen Index auf die Spalte Name der Tabelle Student. Der Index bekommt die Bezeichnung idx_Name und beschleunigt die Suche nach Datensätzen in der Tabelle Student, wenn der Name als Suchkriterium angegeben wird.
DROP index idx_Name
Löscht den Index idx_Name.
CREATE VIEW alte_Freunde
AS SELECT Name, Vorname, Wohnort, Geburtstag
FROM Freunde
WHERE Geburtstag <= '1-JAN-1970'
WITH CHECK OPTION;
Zeigt nur Freunde an, die vor dem 1. Januar 1970 geboren wurden und verhindert die Änderung auf Werte größer als der 1. Januar 1970 sowie das Neuanlegen eines Datensatzes mit einem ungültigen Wert.

Siehe auch

Trenner
Basierend auf einem Artikel in: Wikipedia.de
Seitenende
Seite zurück
©  biancahoegel.de
Datum der letzten Änderung: Jena, den: 21.09. 2022