Unterschied zwischen DML und DDL

Unterschied zwischen DML und DDL

DML vs. DDL

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

Die Datendefinitionssprache (auch als DDL bezeichnet) ist eine Computersprache, die zur Definition von Datenstrukturen verwendet wird - wie der Namensgeber vorschlägt. Es trat zunächst im CODASYL -Datenbankmodell auf (ein Modell im Zusammenhang mit dem Konsortium der Informationstechnologie -Industrie, das als Konferenz über Datensystemsprachen bezeichnet wird). DDL wurde im Schema der Datenbank verwendet, um die Datensätze, Felder und "Sätze" zu beschreiben, aus denen das Benutzerdatenmodell bestand. Es war zunächst eine Art und Weise, wie Programmierer SQL definierten. Jetzt wird jedoch generisch verwendet, um auf eine formale Sprache zu verweisen, die zur Beschreibung von Daten oder Informationsstrukturen verwendet wird (z. B. XML -Schemas).

Die beliebteste Form von DML ist die strukturierte Abfragesprache (oder SQL). Dies ist eine Sprache, die für Datenbanken verwendet wird und speziell für die Verwaltung von Daten in relationalen Datenbankverwaltungssystemen (oder RDBMs) konzipiert wurde. Es gibt auch andere Formen, in denen DML zum Beispiel verwendet wird - im s/dli, codasyldatenbanken (z. B. IDMs) und einige andere. DML umfasst SQL -Datenänderungsanweisungen, was bedeutet, dass gespeicherte Daten geändert werden, aber das Schema- oder Datenbankobjekte bleiben gleich bleiben. Die Funktionsfähigkeit der DML wird durch das Anfangswort in einer Anweisung organisiert. Dieses Wort ist im Allgemeinen ein Verb - gibt der Seite eine bestimmte Aktion, die er erfüllen kann. Es gibt vier spezifische Verben, die eine Aktion einleiten: Wählen Sie… in, einfügen, aktualisieren und löschen.

Die DDL wird hauptsächlich zum Erstellen verwendet - dh eine neue Datenbank, Tabelle, Index oder gespeicherte Abfrage erstellen. Eine Erstellungserklärung in SQL erstellt buchstäblich ein Objekt in allen RDBMs. Daher hängen die Arten von Objekten, die erstellt werden können, vollständig davon ab, welche RDBMs derzeit verwendet werden. Die meisten RDBMs unterstützen die Tabelle, Index, Benutzer, Synonym und Datenbankerstellung. In einigen Fällen ermöglicht ein System den Befehl create und andere DDL -Befehle in einer bestimmten Transaktion. Dies bedeutet, dass diese Funktionen in der Lage sind, zurückgerollt zu werden. Der am häufigsten erstellte Befehl ist der Befehl create table.

DMLs sind ziemlich unterschiedlich. Sie haben unterschiedliche Funktionen und Funktionen zwischen Datenbankanbietern. Es gibt jedoch nur zwei DML -Sprachen: prozedural und deklarativ. Während für SQL mehrere Standards festgelegt sind, stellen die meisten Anbieter ihre eigenen Erweiterungen dem Standard an, ohne ihn vollständig umzusetzen.

Zusammenfassung:

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

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