Unterschied zwischen DDL und DML in DBMS

Autor: Laura McKinney
Erstelldatum: 1 April 2021
Aktualisierungsdatum: 4 Kann 2024
Anonim
SQL. 4. DDL & DML
Video: SQL. 4. DDL & DML

Inhalt


DDL (Data Definition Language) und DML (Data Manipulation Language) bilden zusammen eine Datenbanksprache. Der grundlegende Unterschied zwischen DDL und DML besteht darin, dass DDL (Data Definition Language) wird verwendet, um die Datenbankstruktur des Datenbankschemas anzugeben. Auf der anderen Seite, DML (Data Manipulation Language) wird verwendet, um auf die Daten zuzugreifen, sie zu ändern oder sie aus der Datenbank abzurufen. Lassen Sie uns die Unterschiede zwischen DDL und DML anhand der folgenden Vergleichstabelle erläutern.

Inhalt: DDL Vs DML in DBMS

  1. Vergleichstabelle
  2. Definition
  3. Hauptunterschiede
  4. Fazit

Vergleichstabelle

Grundlage für den VergleichDDL DML
BasicDDL wird zum Erstellen des Datenbankschemas verwendet.DML wird zum Auffüllen und Bearbeiten von Datenbanken verwendet
Vollständige FormDatendefinitionsspracheDatenmanipulierungssprache
EinstufungDDL wird nicht weiter klassifiziert.DML wird weiter in prozedurale und nicht prozedurale DMLs unterteilt.
BefehleCREATE, ALTER, DROP, TRUNCATE AND COMMENT und RENAME usw.SELECT, INSERT, UPDATE, DELETE, MERGE, CALL usw.


Definition von DDL (Data Definition Language)

DDL steht für Datendefinitionssprache. Die Datendefinitionssprache definiert die Datenbank Struktur oder Datenbank Schema. 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 gewährleisten.

Lassen Sie uns einige Befehle von DDL diskutieren:

ERSTELLEN Mit diesem Befehl wird eine neue Datenbank oder Tabelle erstellt.
ÄNDERN Befehl wird verwendet, um den Inhalt in der Tabelle zu ändern.
FALLEN wird zum Löschen von Inhalten in der Datenbank oder Tabelle verwendet.
KÜRZEN wird verwendet, um den gesamten Inhalt aus der Tabelle zu löschen.
UMBENENNEN wird verwendet, um den Inhalt in der Datenbank umzubenennen.


Man kann feststellen, dass DDL nur die Spalten (Attribute) der Tabelle definiert. Wie andere Programmiersprachen akzeptiert auch DDL den Befehl und erzeugt eine Ausgabe, die im Datenwörterbuch (Metadaten) gespeichert ist.

Definition von DML (Data Manipulation Language)

DML steht für Datenmanipulierungssprache. Das von DDL (Data Definition Language) erstellte Schema (Tabelle) wird mit Datenbearbeitungssprache aufgefüllt oder gefüllt. DDL füllt die Zeilen der Tabelle und jede Zeile wird aufgerufen Tupel. Mit DML können Sie die Informationen aus der Tabelle einfügen, ändern, löschen und abrufen.

Prozedurale DMLs und Deklarative DMLs gibt zwei Arten von DML. In DML-Prozeduren wird beschrieben, welche Daten abgerufen werden sollen und wie diese Daten abgerufen werden. Andererseits beschreiben deklarative DMLs nur, welche Daten abgerufen werden sollen. Es wird nicht beschrieben, wie diese Daten abgerufen werden. Deklarative DMLs sind einfacher, da der Benutzer nur angeben muss, welche Daten erforderlich sind.

Die in DML verwendeten Befehle lauten wie folgt:

WÄHLEN wird verwendet, um die Daten aus der Tabelle abzurufen.
EINFÜGEN wird zum Verschieben der Daten in der Tabelle verwendet.
AKTUALISIEREN verwendet, um die Daten in der Tabelle zu reformieren.
LÖSCHEN wird zum Löschen der Daten aus der Tabelle verwendet.

Wenn wir über SQL sprechen, ist der DML-Teil von SQL ist nicht prozedural, d.h. Deklarativ DML.

  1. 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 die Tabelle (Relation) erstellt wird und der Zugriff über DML (Data Manipulation Language) erfolgt oder ändern Sie das von DDL erstellte Schema oder die Tabelle
  2. DML wird in zwei Arten von prozeduralen und deklarativen DMLs eingeteilt, während die DDL nicht weiter klassifiziert wird.
  3. CREATE, ALTER, DROP, TRUNCATE, COMMENT und RENAME usw. sind die Befehle von DDL. Andererseits sind SELECT, INSERT, UPDATE, DELETE, MERGE, CALL usw. die Befehle von DML.

Fazit:

Zum Bilden einer Datenbanksprache sind sowohl DDL als auch DML erforderlich. Da sie beide benötigt werden, um die Datenbank zu bilden und darauf zuzugreifen.