Data Definition Language (DDL) und Data Manipulation Language (DML) bilden zusammen eine Datenbanksprache. Der grundlegende Unterschied zwischen DDL und DML besteht darin, dass DDL (Data Definition Language) dazu dient, das Datenbankschema und die Datenbankstruktur zu spezifizieren.
Dagegen wird DML (Data Manipulation Language) dazu verwendet, auf die Daten in der Datenbank zuzugreifen, sie zu ändern oder abzurufen. Erörtern wir die Unterschiede zwischen DDL und DML mit Hilfe des unten abgebildeten Vergleichsdiagramms.
Inhalt: DDL Vs DML in DBMS
- Vergleichsdiagramm
- Definition
- Schlüsselunterschiede
- Abschluss
Vergleichsdiagramm
Vergleichsgrundlage | DDL | DML |
---|---|---|
Basic | DDL wird zur Erstellung des Datenbankschemas verwendet. | DML wird zum Auffüllen und Manipulieren der Datenbank verwendet |
Full Form | Data Definition Language | Data Manipulation Language |
Klassifizierung | DDL wird nicht weiter klassifiziert. | DML wird weiter unterteilt in prozedurale und nicht-prozedurale DMLs. |
Befehle | CREATE, ALTER, DROP, TRUNCATE AND COMMENT und RENAME, etc. | SELECT, INSERT, UPDATE, DELETE, MERGE, CALL, etc. |
Definition von DDL (Data Definition Language)
DDL steht für Data Definition Language. Die Data Definition Language definiert die Datenbankstruktur oder das Datenbankschema. DDL definiert auch zusätzliche Eigenschaften der in der Datenbank definierten Daten, wie die Domäne der Attribute. Die Data Definition Language bietet auch die Möglichkeit, einige Einschränkungen zu spezifizieren, die die Datenkonsistenz aufrechterhalten.
Lassen Sie uns einige DDL-Befehle besprechen:
- CREATE ist ein Befehl, der verwendet wird, um eine neue Datenbank oder Tabelle zu erstellen.
- ALTER ist ein Befehl, der verwendet wird, um den Inhalt einer Tabelle zu ändern.
- DROP wird verwendet, um einige Inhalte in der Datenbank oder Tabelle zu löschen.
- TRUNCATE wird verwendet, um alle Inhalte aus der Tabelle zu löschen.
- RENAME wird verwendet, um die Inhalte in der Datenbank umzubenennen.
Man kann feststellen, dass DDL nur die Spalten (Attribute) der Tabelle definiert. Wie andere Programmiersprachen nimmt auch DDL den Befehl an und erzeugt eine Ausgabe, die im Datenwörterbuch (Metadaten) gespeichert wird.
Definition von DML (Data Manipulation Language)
DML steht für Data Manipulation Language. Das mit DDL (Data Definition Language) erstellte Schema (Tabelle) wird mit Data Manipulation Language befüllt oder gefüllt. DDL füllt die Zeilen der Tabelle, wobei jede Zeile als Tupel bezeichnet wird. Mit DML können Sie Informationen in die Tabelle einfügen, ändern, löschen und abrufen.
Prozedurale DMLs und deklarative DMLs sind zwei Arten von DML. Bei prozeduralen DMLs wird beschrieben, welche Daten abgerufen werden sollen und wie man diese Daten erhält. Deklarative DMLs hingegen beschreiben nur, welche Daten abgerufen werden sollen. Es wird nicht beschrieben, wie man diese Daten erhält. Deklarative DMLs sind einfacher, da der Benutzer nur angeben muss, welche Daten benötigt werden.
Die in DMLs verwendeten Befehle sind wie folgt:
- SELECT wird verwendet, um die Daten aus der Tabelle abzurufen.
- INSERT wird verwendet, um die Daten in die Tabelle einzufügen.
- UPDATE verwendet, um die Daten in der Tabelle zu reformieren.
- DELETE verwendet, um die Daten aus der Tabelle zu löschen.
Wenn wir über SQL sprechen, ist der DML-Teil von SQL nicht prozedural, d.h. deklarative DML.
Schlüsselunterschiede zwischen DDL und DML in DBMS
- Der grundlegende Unterschied zwischen DDL und DML besteht darin, dass DDL (Data Definition Language) verwendet wird, um das Schema oder die Struktur der Datenbank zu definieren, d.h. es wird verwendet, um die Tabelle (Relation) zu erstellen, und die DML (Data Manipulation Language) wird verwendet, um darauf zuzugreifen, Die DML (Data Manipulation Language) wird verwendet, um auf das Schema oder die von der DDL erstellte Tabelle zuzugreifen oder diese zu verändern
- DML wird in zwei Typen eingeteilt: prozedurale und deklarative DMLs, während die DDL nicht weiter klassifiziert wird.
- CREATE, ALTER, DROP, TRUNCATE, COMMENT und RENAME, etc. sind die Befehle der DDL. Auf der anderen Seite sind SELECT, INSERT, UPDATE, DELETE, MERGE, CALL usw. die Befehle der DML.
Fazit
Für die Bildung einer Datenbanksprache sind sowohl DDL als auch DML notwendig. Sie werden beide benötigt, um die Datenbank zu bilden und auf sie zuzugreifen.