Schlüsseldifferenz: DDL (Data Definition Language) wird hauptsächlich zur Definition des Schemas in einer Datenbank verwendet. Es definiert auch die Beziehung zwischen den Einträgen in der Datenbank. DML (Data Manipulation Language) ist auch eine Datenbanksprache. Im Gegensatz zu DDL kann DML jedoch zum Einfügen, Löschen, Wiederherstellen und Ändern der Daten verwendet werden, anstatt sie nur anzugeben.
DDL (Data Definition Language) wird hauptsächlich zur Definition des Schemas in einer Datenbank verwendet. Es definiert auch die Beziehung zwischen den Einträgen in der Datenbank. DDL kann auch zum Definieren bestimmter Sicherheitsbeschränkungen verwendet werden. Wie bereits erwähnt, verwendet DDL hauptsächlich SQL-Befehle, mit denen Datenbankobjekte erstellt, geändert und gelöscht werden.
Nach der Ausführung führen die DDL-Befehle zu neuen Tabellen, die im "Systemkatalog" gespeichert werden. Dieser Katalog wird auch als Datenwörterbuch oder Datenverzeichnis bezeichnet. Die Änderungen können jedoch nur die Daten innerhalb des Verzeichnisses und ihre Beziehung zueinander definieren. DML kann dagegen zum Ändern der Daten selbst verwendet werden.
DML (Data Manipulation Language) ist auch eine Datenbanksprache. Wie DDL spielt die Datenbankverwaltung in erster Linie eine Rolle. Im Gegensatz zu DDL kann DML jedoch zum Einfügen, Löschen, Wiederherstellen und Ändern der Daten verwendet werden, anstatt sie nur anzugeben.
DML wird auch häufig beim Abrufen von Daten verwendet. Es kann in zwei Segmente unterteilt werden, basierend auf seinen Abrufkonstrukten: Prozedural DML und Nicht-prozedurale DML. Prozedural-DML gibt an, welche Daten abgerufen werden müssen und wie die erforderlichen Daten abgerufen werden sollen. Nicht-prozedurale DML gibt an, welche Daten abgerufen werden müssen, nicht jedoch, wie die erforderlichen Daten abgerufen werden sollen.
Vergleich zwischen DDL und DML in Tabellenform:
DDL | DML | |
Vollständige Form | Data Definition Language | Datenmanipulierungssprache |
Art der | Datenbanksprache | Datenbanksprache |
Teilmenge von | Strukturierte Abfragesprache (SQL) | Strukturierte Abfragesprache (SQL) |
Verwendet | Wird zur Definition der Datenstrukturen verwendet, insbesondere Datenbankschemas | Wird zur Datenmanipulation von Datenstrukturen verwendet |
Typen | ||
Bezüglich | Daten definieren | Daten einfügen, löschen, wiederbeleben und ändern |
Befehle | CREATE - um Objekte in der Datenbank zu erstellen ALTER - ändert die Struktur der Datenbank DROP - löscht Objekte aus der Datenbank TRUNCATE - Entfernen Sie alle Datensätze aus einer Tabelle, einschließlich aller für die Datensätze zugewiesenen Leerzeichen KOMMENTAR - Kommentare zum Datenwörterbuch hinzufügen RENAME - benennt ein Objekt um | SELECT - Daten aus einer Datenbank abrufen INSERT - Einfügen von Daten in eine Tabelle UPDATE - aktualisiert vorhandene Daten in einer Tabelle DELETE - löscht alle Datensätze aus einer Tabelle, der Platz für die Datensätze bleibt erhalten MERGE - UPSERT-Betrieb (Einfügen oder Aktualisieren) CALL - Aufruf eines PL / SQL- oder Java-Unterprogramms EXPLAIN PLAN - Erklären Sie den Zugriffspfad auf Daten LOCK TABLE - Kontrolle der Parallelität |
Mit freundlicher Genehmigung von: sqa.org.uk, sqlinstructor.com