DML vs. DDL
Data Manipulation Language (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 als DDL bezeichnet) ist eine Computersprache, die zum Definieren von Datenstrukturen verwendet wird - wie der Name schon sagt. Es erschien zuerst im CODASYL-Datenbankmodell (ein Modell des Konsortiums der Informationstechnologie-Industrie, bekannt als Conference on Data Systems Languages). DDL wurde im Schema der Datenbank verwendet, um die Datensätze, Felder und 'Sets' zu beschreiben, aus denen das Datenmodell des Benutzers bestand. Es war zunächst eine Art und Weise, wie Programmierer SQL definiert haben. Jetzt wird es jedoch allgemein verwendet, um auf jede formale Sprache zu verweisen, in der Daten oder Informationsstrukturen (z. B. XML-Schemas) beschrieben werden..
Die bekannteste Form von DML ist die strukturierte Abfragesprache (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 (beispielsweise IDMS) und einige andere. DML besteht aus SQL-Datenänderungsanweisungen, was bedeutet, dass gespeicherte Daten geändert werden, das Schema oder die Datenbankobjekte jedoch gleich bleiben. Die Funktionsfähigkeit der DML ist nach dem Anfangswort in einer Anweisung organisiert. Dieses Wort ist im Allgemeinen ein Verb - gibt der Seite eine bestimmte Aktion, die erfüllt werden muss. Es gibt vier spezifische Verben, die eine Aktion auslösen: SELECT… INTO, INSERT, UPDATE und DELETE.
Die DDL wird hauptsächlich zum Erstellen verwendet, dh um eine neue Datenbank, Tabelle, Index oder gespeicherte Abfrage zu erstellen. Eine CREATE-Anweisung in SQL erstellt ein Objekt buchstäblich in einem beliebigen RDBMS. Daher hängen die Arten von Objekten, die erstellt werden können, vollständig davon ab, welches RDBMS derzeit verwendet wird. Die meisten RDBMS unterstützen die Erstellung von Tabellen, Indizes, Benutzern, Synonymen und Datenbanken. In einigen Fällen erlaubt ein System den Befehl CREATE und andere DDL-Befehle innerhalb einer bestimmten Transaktion. Dies bedeutet, dass diese Funktionen rückgängig gemacht werden können. Der häufigste 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: Procedural und Declarative. Zwar gibt es mehrere Standards für SQL, doch die meisten Anbieter bieten eigene Erweiterungen des Standards an, ohne sie vollständig zu implementieren.
Zusammenfassung:
1. DML ist eine Gruppe von Computersprachen, die von Computerprogrammen zur Bearbeitung von Daten in einer Datenbank verwendet werden. DDL ist eine Computersprache, die speziell zum Definieren von Datenstrukturen verwendet wird.
2. Die populärste Form von DML ist SQL und besteht aus verschiedenen Änderungsanweisungen. DDL verwendet hauptsächlich den Befehl CREATE.