Unterschied zwischen DDL und DML

In einem relationalen Datenbankverwaltungssystem (RDBMS) wird die große Datenmenge in Tabellen gespeichert. Diese Tabellen sind die Sammlung zusammengehöriger Daten, in denen die Daten in Zeilen und Spalten gespeichert werden. Diese Art der Datenspeicherung macht es effizient, wenn die Anforderung entsteht. Es ist sehr wichtig, auf die Daten aus diesen Tabellen zuzugreifen, um sie für die Geschäftsanforderungen zu verwenden, und auch, wenn die vorhandenen Daten in der Datenbank geändert werden müssen. Um die Daten abzurufen oder zu bearbeiten, benötigen wir die Structured Query Language (SQL). SQL wird mit Standardbefehlen zur Interaktion mit dem RDBMS geliefert. Mit der Data Definition Language (DDL) wird ein Datenbankschema definiert, und mit der Data Manipulation Language (DML) werden die Daten bearbeitet, die bereits in der Datenbank vorhanden sind. In diesem Thema lernen wir DDL vs DM kennen. In diesem Thema lernen wir DDL vs DML kennen.

Head to Head Vergleich zwischen DDL und DML (Infografik)

Nachfolgend sind die wichtigsten Unterschiede zwischen DDL und DML aufgeführt

Hauptunterschiede zwischen DDL und DML

Die wichtigsten Unterschiede zwischen DDL und DML wie folgt:

  • Einer der wichtigen Unterschiede zwischen DDL und DML besteht darin, dass die Data Definition Language (DDL) das Schema der Datenbank definiert, während die Data Manipulation Language (DML) zum Ändern des Schemas der Datenbank verwendet wird.
  • DDL-Befehle sind CREATE, ALTER, DROP, TRUNCATE usw., während DML-Befehle INSERT, UPDATE, DELETE, SELECT usw. sind.
  • DDL-Anweisungen werden für die gesamte Tabelle ausgeführt, wohingegen die DML-Anweisungen für Zeilen ausgeführt werden.
  • Die DDL-Anweisungen haben keine WHERE-Klausel zum Filtern der Daten, wohingegen die DML-Anweisungen die WHERE-Klausel zum Filtern der Daten verwenden.
  • DDL-Anweisungen werden in ihrer Transaktion ausgeführt und daher sofort festgeschrieben, da die durch jede dieser Anweisungen vorgenommenen Änderungen dauerhaft sind. Da die DML-Anweisungen jedoch durch Ändern der Daten der Datenbankobjekte ausgeführt werden, werden diese Anweisungen gemäß den Regeln der Transaktion ausgeführt.
  • Während der Verwendung der DDL-Anweisungen können die von ihnen vorgenommenen Änderungen nicht rückgängig gemacht werden. Daher müssen wir den Befehl COMMIT oder ROLLBACK nicht ausführen, wohingegen in DML-Anweisungen die Befehle COMMIT und ROLLBACK ausgeführt werden sollten, um die Änderungen zu bestätigen.

DDL vs DML Vergleichstabelle

Lassen Sie uns den Top-6-Unterschied zwischen DDL und DML diskutieren

DDL (Data Definition Language)DML (Data Manipulation Language)
Die Datendefinitionssprache wird zum Definieren des Schemas einer Datenbank verwendet. Es behandelt, wie die Daten in der Datenbank gespeichert werden.Die Datenmanipulationssprache wird zum Manipulieren, Abrufen, Aktualisieren und Löschen der Daten in einer Datenbank verwendet.
Die in SQL verwendeten DDL-Befehle sind CREATE, DROP, ALTER, TRUNCATE usw.Die in SQL verwendeten DML-Befehle sind INSERT, UPDATE, DELETE, SELECT usw.
Mit dem Befehl CREATE wird eine Tabelle oder eine Ansicht einer Tabelle erstellt. Es kann auch verwendet werden, um andere Objekte der Datenbank wie Index, gespeicherte Prozeduren, Trigger usw. zu erstellen.

Die Syntax zum Erstellen einer Tabelle lautet wie folgt:

CREATE TABLE Tabellenname (

COLUMN_1 Datentyp PRIMARY KEY,

Datentyp COLUMN_2,

Datentyp COLUMN_3,

……

);

Mit dem Befehl INSERT werden die Daten in die Tabelle eingefügt.

Die Syntax zum Einfügen von Daten in eine Tabelle lautet wie folgt:

INSERT INTO table_name (column_1, column_2, … column_N) VALUES (value1, value2… valueN);

Der Befehl ALTER dient zum Ändern der vorhandenen Tabellenstruktur oder der Datenbankobjekte.

Die Syntax für die Verwendung des Befehls ALTER lautet wie folgt:

ALTER TABLE table_name RENAME TO table_name_new;

Mit dem UPDATE-Befehl werden die vorhandenen Daten in der Tabelle aktualisiert.

Die Syntax für die Verwendung des Befehls UPDATE lautet wie folgt:

UPDATE Tabellenname SET Spalte1 = Wert1, Spalte2 = Wert2, … SpalteN = WertN WHERE (Bedingung);

Der Befehl DROP wird zum Löschen einer Tabelle oder der Ansicht der Tabelle oder anderer Datenbankobjekte verwendet. Mit dem Befehl DROP werden sowohl die Daten als auch die Tabellendefinition entfernt. Daher sollte dieser Befehl sorgfältig verwendet werden.

Die Syntax zum Löschen einer Datenbank lautet wie folgt:

DROP DATABASE database_name;

Die Syntax zum Löschen einer Tabelle lautet wie folgt:

DROP TABLE table_name;

Mit dem Befehl DELETE werden die Datensätze aus der Tabelle gelöscht.

Die Syntax zur Verwendung des Befehls DELETE lautet wie folgt:

DELETE FROM table_name;

In der obigen Syntax werden alle Zeilen der Tabelle gelöscht, die Struktur der Tabelle bleibt jedoch erhalten. Wenn wir jedoch den Befehl DELETE zusammen mit einer WHERE-Klausel verwenden, werden nur die spezifischen Datensätze gemäß der WHERE-Klausel gelöscht. Die Syntax des Befehls DELETE zusammen mit einer WHERE-Klausel lautet wie folgt:

DELETE FROM Tabellenname WHERE (Bedingung);

Mit dem Befehl TRUNCATE werden die Daten aus einer Tabelle entfernt, die Struktur der Tabelle bleibt jedoch erhalten. Mit diesem Befehl werden also nur die Daten gelöscht, nicht die Tabelle.

Die Syntax des Befehls TRUNCATE lautet wie folgt:

TRUNCATE TABLE Tabellenname;

Mit dem Befehl SELECT werden Daten aus den Tabellen in der Datenbank abgerufen.

Die Syntax für den Befehl SELECT lautet wie folgt:

SELECT Spalte1, Spalte2… SpalteN FROM Tabellenname;

Die obige Anweisung wählt die in der select-Anweisung angegebenen Spalten aus. Wenn Sie jedoch alle Spalten einer Tabelle auswählen möchten, müssen Sie in der select-Anweisung "*" verwenden.

Die Syntax zum Auswählen aller Spalten einer Tabelle lautet wie folgt:

SELECT * FROM Tabellenname;

Fazit

SQL bietet die Flexibilität, das Schema mithilfe der Datendefinitionssprache und der Datenbearbeitungssprache zu definieren und dann gemäß den Anforderungen in einer Datenbank zu ändern. Durch die Verwendung einfacher DDL-Anweisungen wird es für den Entwickler einfacher, das Datenbankschema und die Tabellenstruktur für große Datenmengen zu definieren. Auch bei Verwendung der DML-Anweisungen können wir die Daten manipulieren, dh die Daten abrufen, die vorhandenen Daten ändern usw., wann immer dies erforderlich ist. Bei der Arbeit mit den verschiedenen DDL- und DML-Befehlen sind bestimmte wichtige Punkte zu beachten. Der Softwareentwickler oder -designer muss sich eingehend mit der Funktionsweise verschiedener DDL- und DML-Vorgänge vertraut machen, da diese eine wichtige Rolle beim Aufbau einer effizienten Datenbank spielen, die vom Unternehmen benötigt wird.

Empfohlene Artikel

Dies ist eine Anleitung zu DDL Vs DML. Hier diskutieren wir DDL gegen DML mit den jeweiligen Hauptunterschieden, Infografiken und Vergleichstabellen im Detail. Sie können auch die folgenden Artikel lesen, um mehr zu erfahren -

  1. Hive vs HUE: Top 6 nützliche Vergleiche zu lernen
  2. WebLogic gegen JBoss
  3. SQL Server gegen PostgreSQL
  4. PL SQL vs SQL