Was ist der Unterschied zwischen DDL und DML?

Das Hauptunterschied zwischen DDL und DML ist das DDL hilft dabei, die Struktur der Datenbank zu ändern, während DML die Daten in der Datenbank verwaltet.

Eine Datenbank ist eine Sammlung verwandter Daten. DBMS (Database Management System) ist eine Software, die den einfachen Zugriff auf Datenbanken ermöglicht. Sie ermöglichen mehreren Benutzern den Zugriff auf Daten und bieten Sicherheit für die Daten. Relational DBMS speichert Daten im Tabellenformat. Eine Tabelle besteht aus Zeilen und Spalten. Zeilen repräsentieren jeden Datensatz, während DML-Spalten Attribute darstellen. SQL (Structured Query Language) ist die Sprache zum Speichern, Verwalten und Abrufen von Daten in relationalen Datenbanken. Der Benutzer kann mit SQL-Befehlen verschiedene Operationen an der Datenbank ausführen. Zwei Arten von SQL-Befehlen sind DDL und DML.

Wichtige Bereiche

1. Was ist DDL?
     - Definition, Funktionalität
2. Was ist DML?
     - Definition, Funktionalität
3. Was ist der Unterschied zwischen DDL und DML?
     - Vergleich der wichtigsten Unterschiede

Schlüsselbegriffe

DBMS, DDL, DML, SQL

Was ist DDL?

DDL steht für Data Definition Language. DDL-Befehle helfen beim Erstellen der Datenbankstruktur und der anderen Datenbankobjekte. Seine Befehle werden automatisch festgeschrieben. Daher werden die Änderungen dauerhaft in der Datenbank gespeichert.

Einige DDL-Befehle enthalten create, drop und alter. Mit dem Befehl create können Sie neue Datenbanken und Tabellen erstellen. Der drop-Befehl hilft beim Löschen von Datenbanken und Tabellen, während der alter-Befehl beim Ändern eines bereits vorhandenen Datenbankobjekts, beispielsweise einer Tabelle, hilft. Dies sind einige gängige DDL-Befehle.

Was ist DML?

DML steht für Datenmanipulierungssprache. DML-Befehle helfen bei der Verwaltung der in der Datenbank gespeicherten Daten. DML-Befehle werden jedoch nicht automatisch festgeschrieben. Daher sind Änderungen nicht dauerhaft. Daher ist es möglich, den Vorgang zurückzusetzen.

Einige DML-Befehle umfassen Einfügen, Aktualisieren, Löschen und Auswählen. Der Befehl Einfügen hilft beim Speichern neuer Datensätze oder Zeilen in der Tabelle, während der Befehl Aktualisieren beim Ändern eines vorhandenen Datensatzes in der Tabelle hilft. Währenddessen erlaubt der delete-Befehl das Löschen eines bestimmten Datensatzes oder einer Gruppe von Datensätzen aus der Tabelle, während der select-Befehl das Abrufen bestimmter Datensätze aus einer oder mehreren Tabellen ermöglicht.

Abbildung 1: SQL-Befehle

Neben DDL und DML gibt es einen anderen Befehlstyp als DCL. DCL ermöglicht die Kontrolle der Benutzer, die auf die Datenbanken zugreifen können. Grant und Revoke sind zwei DCL-Befehle. Grant erteilt einem Benutzer ein Privileg, während Widerruf das vom Benutzer erteilte Privileg zurücknimmt.

Unterschied zwischen DDL und DML

Definition

DDL ist eine Art SQL-Befehl, mit dem Datenbankschemas definiert werden können. Im Gegensatz dazu ist DML eine Art SQL-Befehl, mit dem Daten in relationalen Datenbanken abgerufen und verwaltet werden können. Diese Definitionen erklären den Hauptunterschied zwischen DDL und DML.

Lange Form

DDL steht für Data Definition Language, DML steht für Data Manipulation Language.

Befehle

Erstellen, Ablegen, Ändern sind einige DDL-Befehle, während Einfügen, Aktualisieren, Löschen und Auswählen einige DML-Befehle sind.

Bewirken

Ein weiterer Unterschied zwischen DDL und DML besteht darin, dass DDL-Befehle die gesamte Datenbank oder die Tabelle betreffen, aber DML-Befehle einen oder mehrere Datensätze in einer Tabelle.

Verpflichten

SQL-Anweisungen mit DDL-Befehlen können nicht zurückgesetzt werden. Auf der anderen Seite können SQL-Anweisungen mit DML-Befehlen zurückgesetzt werden. Dies führt zu einem weiteren Unterschied zwischen DDL und DML.

Fazit

SQL ist die Sprache, mit der verschiedene Operationen in relationalen Datenbanken ausgeführt werden können. DDL und DML sind zwei Arten von SQL-Befehlen. Der Hauptunterschied zwischen DDL und DML besteht darin, dass DDL dazu beiträgt, die Struktur der Datenbank zu ändern, während DML die Daten in der Datenbank verwaltet.

Referenz:

1. „SQL-Übersicht“. Www.tutorialspoint.com, hier verfügbar.
2. "Einführung in SQL". Einführung in SQL (Structure Query Language) | Studytonight, hier verfügbar.