Unterschied zwischen DML und DDL

DML vs. DDL

Datenmanipulationssprache (auch bekannt als DML) ist eine Familie von Computersprachen. Sie werden von Computerprogrammen und / oder Datenbankbenutzern verwendet, um Daten in einer Datenbank zu bearbeiten, dh diese Daten in die Datenbank einzufügen, zu löschen und zu aktualisieren.

Data Definition Language (auch DDL genannt) ist eine Computersprache, die zur Definition von Datenstrukturen verwendet wird - wie der Name des Namens vermuten lässt. Es erschien zuerst im CODASYL-Datenbankmodell (einem Modell des Konsortiums der Informationstechnologie-Industrie, bekannt als Konferenz für Datensystemsprachen). DDL wurde innerhalb des Schemas der Datenbank verwendet, um die Datensätze, Felder und 'Sets' zu beschreiben, aus denen das Benutzerdatenmodell besteht. Es war zunächst ein Weg, auf dem Programmierer SQL definierten. Jetzt wird es jedoch allgemein für jede formale Sprache verwendet, die zur Beschreibung von Daten oder Informationsstrukturen verwendet wird (z. B. XML-Schemas).

Die beliebteste Form von DML ist die Structured Query Language (oder SQL). Diese Sprache wird für Datenbanken verwendet und ist speziell für die Verwaltung von Daten in relationalen Datenbankverwaltungssystemen (RDBMS) konzipiert. Es gibt auch andere Formen, in denen DML verwendet wird, zum Beispiel - IM S / DLI, CODASYL-Datenbanken (zum Beispiel IDMS) und einige andere. DML umfasst SQL-Datenänderungsanweisungen, was bedeutet, dass gespeicherte Daten geändert werden, die Schema- oder Datenbankobjekte jedoch unverändert bleiben. Die Funktionsfähigkeit der DML ist durch das Anfangswort in einer Anweisung organisiert. Dieses Wort ist meistens ein Verb, das der Seite eine bestimmte Aktion gibt. Es gibt vier spezifische Verben, die eine Aktion auslösen: SELECT ... INTO, REPLACE, UPDATE und DELETE.

Die DDL wird hauptsächlich verwendet, um eine neue Datenbank, Tabelle, Index oder gespeicherte Abfrage zu erstellen. Eine CREATE-Anweisung in SQL erstellt buchstäblich ein Objekt in einem beliebigen RDBMS. Daher hängt die Art der Objekte, die erstellt werden können, vollständig davon ab, welches RDBMS gerade verwendet wird. Die meisten RDBMS unterstützen die Erstellung von Tabellen, Indizes, Benutzern, Synonymen und Datenbanken. In einigen Fällen erlaubt ein System den CREATE-Befehl und andere DDL-Befehle innerhalb einer bestimmten Transaktion. Dies bedeutet, dass diese Funktionen zurückgesetzt werden können. Der gebräuchlichste Befehl CREATE ist der Befehl CREATE TABLE.

DMLs sind sehr unterschiedlich. Sie haben unterschiedliche Funktionen und Fähigkeiten zwischen Datenbankanbietern. Es gibt jedoch nur zwei DML-Sprachen: Prozedural und Deklarativ. Während für SQL mehrere Standards festgelegt sind, bieten die meisten Anbieter ihre eigenen Erweiterungen für den Standard an, ohne sie vollständig zu implementieren.

Zusammenfassung:

1. DML ist eine Gruppierung von Computersprachen, die von Computerprogrammen verwendet werden, um Daten in einer Datenbank zu bearbeiten; DDL ist eine Computersprache, die speziell zum Definieren von Datenstrukturen verwendet wird.

2. Die beliebteste Form von DML ist SQL und besteht aus verschiedenen Änderungsanweisungen; DDL verwendet hauptsächlich den Befehl CREATE.