Inhalt: DDL gegen DML in DBMS
- Vergleichstabelle
- Definition
- Hauptunterschiede
- Fazit
Vergleichstabelle
Vergleichsgrundlage | DDL | DML |
---|---|---|
Basic | DDL wird zum Erstellen des Datenbankschemas verwendet. | DML wird zum Auffüllen und Bearbeiten von Datenbanken verwendet |
Vollständige Form | Data Definition Language | Datenmanipulierungssprache |
Einstufung | DDL wird nicht weiter klassifiziert. | DML wird weiter als prozeduraler und nicht-prozeduraler DML klassifiziert. |
Befehle | CREATE, ALTER, DROP, TRUNCATE UND COMMENT und RENAME usw. | SELECT, INSERT, UPDATE, DELETE, MERGE, CALL usw. |
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 als Domäne der Attribute. Die Datendefinitionssprache bietet auch die Möglichkeit, einige Einschränkungen festzulegen, die die Datenkonsistenz aufrechterhalten würden.
Lassen Sie uns einige Befehle von DDL besprechen:
Der Befehl CREATE dient zum Erstellen einer neuen Datenbank oder Tabelle.
Mit dem ALTER- Befehl können Sie den Inhalt der Tabelle ändern.
DROP wird verwendet, um einige Inhalte in der Datenbank oder Tabelle zu löschen.
Mit TRUNCATE wird der gesamte Inhalt aus der Tabelle gelöscht.
RENAME dient zum Umbenennen des Inhalts in der Datenbank.
Man kann feststellen, dass DDL nur die Spalten (Attribute) der Tabelle definiert. Wie andere Programmiersprachen akzeptiert DDL auch den Befehl und erzeugt eine Ausgabe, die im Datenwörterbuch (Metadaten) gespeichert ist.
Definition von DML (Datenbearbeitungssprache)
DML steht für Data Manipulation Language . Das mit DDL (Data Definition Language) erstellte Schema (Tabelle) wird mit Data Manipulation Language gefüllt oder gefüllt. DDL füllen die Zeilen der Tabelle, und jede Zeile wird als Tuple bezeichnet . Mit DML können Sie die Informationen aus der Tabelle einfügen, ändern, löschen und abrufen.
Prozedurale DMLs und deklarative DMLs sind zwei Arten von DML. Wo prozedurale DMLs beschrieben werden, welche Daten abgerufen werden sollen und wie diese Daten abgerufen werden sollen. Auf der anderen Seite beschreiben deklarative DMLs 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 DML verwendeten Befehle lauten wie folgt:
SELECT zum Abrufen der Daten aus der Tabelle.
INSERT wurde verwendet, um die Daten in die Tabelle zu verschieben.
UPDATE verwendet, um die Daten in der Tabelle zu reformieren.
DELETE löschte die Daten aus der Tabelle.
Wenn wir über SQL sprechen, ist der DML-Teil von SQL nicht-prozeduraler, dh deklarativer DML.
Hauptunterschiede zwischen DDL und DML in DBMS
- Der grundlegende Unterschied zwischen DDL und DML besteht darin, dass DDL (Data Definition Language) zum Definieren des Schemas oder der Struktur der Datenbank verwendet wird. Dies bedeutet, dass zum Erstellen der Tabelle (Relation) und der DML (Data Manipulation Language) zum Zugriff verwendet wird oder ändern Sie das von der DDL erstellte Schema oder die Tabelle
- DML wird in zwei Arten von Prozeduralem und Deklarativem DML klassifiziert, während die DDL nicht weiter klassifiziert wird.
- Die Befehle DDL sind CREATE, ALTER, DROP, TRUNCATE, COMMENT und RENAME usw. Andererseits sind SELECT, INSERT, UPDATE, DELETE, MERGE, CALL usw. die Befehle von DML.
Fazit:
Zur Bildung einer Datenbanksprache ist sowohl DDL als auch DML erforderlich. Sie müssen beide die Datenbank erstellen und darauf zugreifen.