10 Unterschied zwischen DDL und DML in DBMS (mit Beispielen)

Contents

Was ist die Datendefinitionssprache (DDL)?

Datendefinitions- oder Datenbeschreibungssprache ist eine Syntax, die verwendet wird, um die Struktur von Objekten in einer Datenbank zu erstellen und zu modifizieren, indem Beschreibungen des Datenbankschemas behandelt werden. DDL-Anweisungen ähneln einer Computerprogrammiersprache zum Definieren von Strukturen, insbesondere von Datenschemata. DDL-Anweisungen erstellen, ändern und entfernen Datenbankobjekte wie Tabellen, Indizes und Benutzer. Grundlegende Befehle in DDL sind CREATE, ALTER, DROP, TRUNCATE, RENAME usw.

DDL-Befehle

  • CREATE – wird verwendet, um die Datenbank oder ihre Objekte (wie Tabelle, Index, Funktion, Ansichten, Speicherprozeduren und Trigger) zu erstellen.
  • DROP – wird verwendet, um Objekte aus der Datenbank zu löschen.
  • ALTER-wird verwendet, um die Struktur der Datenbank zu ändern.
  • TRUNCATE–wird verwendet, um alle Datensätze aus einer Tabelle zu entfernen, einschließlich aller für die Datensätze zugewiesenen Bereiche.
  • COMMENT –wird verwendet, um Kommentare zum Datenwörterbuch hinzuzufügen.
  • RENAME –wird  verwendet, um ein in der Datenbank vorhandenes Objekt umzubenennen.

Fakten zur Datendefinitionssprache (DDL)

  1. Data Definition Language (DDL) ist eine Art von SQL-Befehl, der hilft, das Schema der Datenbank zu definieren.
  2. DDL-Anweisungen werden verwendet, um Datenbanken, Schemas, Einschränkungen, Benutzer, Tabellen usw. zu erstellen.
  3. Die DDL-Befehle haben keine weitere Klassifizierung.
  4. DDL-Anweisungen arbeiten mit der gesamten Tabelle.
  5. Grundlegende Befehle in DDL sind CREATE, ALTER, DROP, TRUNCATE, RENAME usw.
  6. Bei Verwendung der DDL-Anweisungen können die von ihnen vorgenommenen Änderungen nicht rückgängig gemacht werden. Es muss also COMMIT oder ROLLBACK ausgeführt werden.
  7. DDL ist eine deklarative Methode.
  8. Der DDL-Befehl wirkt sich auf die gesamte Datenbank oder die Tabelle aus.
  9. Die DDL-Anweisungen haben keine WHERE-Klausel zum Filtern der Daten.
  10. DDL-Anweisungen werden in ihrer Transaktion ausgeführt und werden daher sofort festgeschrieben, da die von jeder dieser Anweisungen vorgenommenen Änderungen dauerhaft sind.

Was ist die Datenmanipulationssprache (DML)?

Data Manipulation Language (DML) ist eine Computerprogrammiersprache, die Befehle enthält, die es Benutzern ermöglichen, Daten in einer Datenbank zu manipulieren. Diese Manipulation umfasst das Einfügen von Daten in Datenbanktabellen, das Abrufen vorhandener Daten aus vorhandenen Tabellen und das Ändern vorhandener Daten. DML wird meist in SQL-Datenbanken integriert. Die Funktionsfähigkeit von DML ist in Manipulationsbefehlen wie SELECT, UPDATE, INSERT INTO und DELETE FROM organisiert.

DML-Befehle

  • SELECT: Dieser Befehl wird verwendet, um Zeilen aus einer Tabelle abzurufen. Die Syntax lautet SELECT [Spaltenname(n)] from [Tabellenname] wobei [Bedingungen]. SELECT ist der am häufigsten verwendete DML-Befehl in SQL.
  • UPDATE: Dieser Befehl ändert die Daten eines oder mehrerer Datensätze. Eine Aktualisierungsbefehlssyntax ist UPDATE [Tabellenname] SET [Spaltenname = Wert] wobei [Bedingung].
  • INSERT: Dieser Befehl fügt einer Datenbanktabelle einen oder mehrere Datensätze hinzu. Die Syntax des Einfügebefehls lautet INSERT INTO [Tabellenname] [Spalte(n)] VALUES [Wert(e)].
  • DELETE: Dieser Befehl entfernt einen oder mehrere Datensätze gemäß den angegebenen Bedingungen aus einer Tabelle. Die Syntax des Löschbefehls lautet DELETE FROM [Tabellenname] wobei [Bedingung].

Fakten zur Datenbearbeitungssprache (DML)

  1. Data Manipulation Language (DML) ist eine Art von SQL-Befehl, der beim Abrufen und Verwalten von Daten in relationalen Datenbanken hilft.
  2. Die DML-Anweisung wird verwendet, um die Datensätze einzufügen, zu aktualisieren oder zu löschen.
  3. Die DML-Befehle können in prozedurale DML und deklarative DML unterteilt werden.
  4. Die DML-Anweisungen arbeiten mit Zeilen.
  5. Grundlegende Befehle in DML sind INSERT, UPDATE, DELETE, SELECT, MERGE usw.
  6. In DML-Anweisungen sollten die Befehle COMMIT und ROLLBACK ausgeführt werden, um die Änderungen zu bestätigen.
  7. DML ist eine zwingende Methode.
  8. Der DML-Befehl wirkt sich auf einen oder mehrere Datensätze in einer Tabelle aus.
  9. Die DML-Anweisungen verwenden die WHERE-Klausel, um die Daten zu filtern.
  10. Die DML-Anweisungen ändern die Daten der Datenbankobjekte, sodass diese Anweisungen gemäß den Regeln der Transaktion ausgeführt werden.

Lesen Sie auch: Unterschied zwischen dynamischem und statischem SQL

Unterschied zwischen DDL und DML in Tabellenform

VERGLEICHSGRUNDLAGE  DDLDML
BeschreibungData Definition Language (DDL) ist eine Art von SQL-Befehl, der hilft, das Schema der Datenbank zu definieren.  Data Manipulation Language (DML) ist eine Art von SQL-Befehl, der beim Abrufen und Verwalten von Daten in relationalen Datenbanken hilft.  
FunktionDDL-Anweisungen werden verwendet, um Datenbanken, Schemas, Einschränkungen, Benutzer, Tabellen usw. zu erstellen.  Die DML-Anweisung wird verwendet, um die Datensätze einzufügen, zu aktualisieren oder zu löschen.  
EinstufungDie DDL-Befehle haben keine weitere Klassifizierung.  Die DML-Befehle können in prozedurale DML und deklarative DML unterteilt werden.  
BetriebDDL-Anweisungen arbeiten mit der gesamten Tabelle.  Die DML-Anweisungen arbeiten mit Zeilen.  
GrundbefehleGrundlegende Befehle in DDL sind CREATE, ALTER, DROP, TRUNCATE, RENAME usw.Grundlegende Befehle in DML sind INSERT, UPDATE, DELETE, SELECT, MERGE usw.  
Commit & RollbackBei Verwendung der DDL-Anweisungen können die von ihnen vorgenommenen Änderungen nicht rückgängig gemacht werden. Es muss also COMMIT oder ROLLBACK ausgeführt werden.In DML-Anweisungen sollten die Befehle COMMIT und ROLLBACK ausgeführt werden, um die Änderungen zu bestätigen.  
Natur  DDL ist eine deklarative Methode.  DML ist eine zwingende Methode.  
Wirkung des BefehlsDer DDL-Befehl wirkt sich auf die gesamte Datenbank oder die Tabelle aus.Der DML-Befehl wirkt sich auf einen oder mehrere Datensätze in einer Tabelle aus.
WO-KLAUSELDie DDL-Anweisungen haben keine WHERE-Klausel zum Filtern der Daten.Die DML-Anweisungen verwenden die WHERE-Klausel, um die Daten zu filtern.  
Die AusführungDDL-Anweisungen werden in ihrer Transaktion ausgeführt und werden daher sofort festgeschrieben, da die von jeder dieser Anweisungen vorgenommenen Änderungen dauerhaft sind.Die DML-Anweisungen ändern die Daten der Datenbankobjekte, sodass diese Anweisungen gemäß den Regeln der Transaktion ausgeführt werden.

Lesen Sie auch: Unterschied zwischen Normalisierung und Denormalisierung in SQL

osky