Was sind DDL und DML?

345

Ich habe die Begriffe DDL und DML in Bezug auf Datenbanken gehört, aber ich verstehe nicht, was sie sind.

Was sind sie und in welcher Beziehung stehen sie zu SQL?

Sachindra
quelle

Antworten:

279

Der SQL-Befehl kann in drei Untergruppen unterteilt werden: DDL, DML und DCL

Weitere Informationen finden Sie hier: MySQL Was ist DDL, DML und DCL? Das Original ist wie folgt:

DDL

DDL ist der Kurzname der Data Definition Language, die sich mit Datenbankschemata und Beschreibungen befasst, wie sich die Daten in der Datenbank befinden sollen.

  • CREATE - zum Erstellen einer Datenbank und ihrer Objekte wie (Tabelle, Index, Ansichten, Speicherprozedur, Funktion und Trigger)
  • ALTER - Ändert die Struktur der vorhandenen Datenbank
  • DROP - Objekte aus der Datenbank löschen
  • TRUNCATE - Entfernen Sie alle Datensätze aus einer Tabelle, einschließlich aller für die Datensätze zugewiesenen Leerzeichen
  • KOMMENTAR - Fügen Sie dem Datenwörterbuch Kommentare hinzu
  • RENAME - benennt ein Objekt um

DML

DML ist der Kurzname der Data Manipulation Language, die sich mit Datenmanipulation befasst und die gängigsten SQL-Anweisungen wie SELECT, INSERT, UPDATE, DELETE usw. enthält. Sie wird zum Speichern, Ändern, Abrufen, Löschen und Aktualisieren von Daten in der Datenbank verwendet.

  • SELECT - Ruft Daten aus einer Datenbank ab
  • INSERT - Daten in eine Tabelle einfügen
  • UPDATE - Aktualisiert vorhandene Daten in einer Tabelle
  • LÖSCHEN - Löscht alle Datensätze aus einer Datenbanktabelle
  • MERGE - UPSERT-Operation (Einfügen oder Aktualisieren)
  • CALL - Ruft ein PL / SQL- oder Java-Unterprogramm auf
  • EXPLAIN PLAN - Interpretation des Datenzugriffspfads
  • LOCK TABLE - Parallelitätskontrolle

DCL

DCL ist der Kurzname der Data Control Language, der Befehle wie GRANT enthält und sich hauptsächlich mit Rechten, Berechtigungen und anderen Steuerelementen des Datenbanksystems befasst.

  • GRANT - Ermöglicht Benutzern den Zugriff auf Berechtigungen für die Datenbank
  • REVOKE - Benutzerzugriffsrechte entziehen, die mit dem Befehl GRANT erteilt wurden

TCL

TCL ist der Kurzname der Transaction Control Language, die sich mit Transaktionen innerhalb einer Datenbank befasst.

  • COMMIT - legt eine Transaktion fest
  • ROLLBACK - Rollback einer Transaktion im Fehlerfall
  • SAVEPOINT - um die Transaktion zurückzusetzen und Punkte innerhalb von Gruppen zu sammeln
  • SET TRANSACTION - Geben Sie die Merkmale für die Transaktion an
Terry
quelle
2
Vielleicht möchten Sie erweitern. Sie antworten in jedem Fall ein wenig, dass der Link nicht mehr verfügbar ist
svarog
2
Manchmal werden auch Befehle wie SELECT / SHOW / EXPLAIN / HELP von DML abgespalten und DQLmit dem Q von Query unter gruppiert - weil sie nichts wirklich manipulieren.
Okdewit
1
TRUNCATE sollte DML sein
Pete Alvin
@ PeteAlvin auf keinen Fall.
Snr
335

DDL ist Data Definition Language : Es wird zum Definieren von Datenstrukturen verwendet .

Zum Beispiel mit SQL wäre es Anweisungen, wie beispielsweise create table, alter table...


DML ist Data Manipulation Language : Es wird verwendet, um Daten selbst zu bearbeiten .

Zum Beispiel mit SQL wäre es Anweisungen sein wie insert, update, delete, ...

Pascal MARTIN
quelle
6
BESCHREIBEN ist DDL oder DML?
Tom J Muthirenthi
2
@ TomJMuthirenthi Ich denke, DESCRIBEpasst nicht in eine der beiden. Es gibt nur eine eigene Darstellung der Struktur einer Tabelle / Datenbank zurück. Sie können das gleiche erreichen, z. CREATEB. mit "aber für Menschen lesbar"
JensV
Wenn SELECT als DML betrachtet wird, sollte DESCRIBE als DDL betrachtet werden.
Shloim
40

DDL ist Data Definition Language: Spezifikationsnotation zum Definieren des Datenbankschemas. Es funktioniert auf Schemaebene.

DDL-Befehle sind:

create,drop,alter,rename

Zum Beispiel:

create table account (
  account-number  char(10),
 balance integer);

DML ist Data Manipulation Language. Sie wird für den Zugriff auf und die Bearbeitung von Daten verwendet.

DML-Befehle sind:

select,insert,delete,update,call

Beispielsweise :

update account set balance = 1000 where account_number = 01;
Raju
quelle
1
@isapir Es gibt drei allgemeine Möglichkeiten, wie Sie Daten in SQL „bearbeiten“ können: (1) Sie können ändern, welche Ergebnisse angezeigt werden. (2) Sie können ändern, wie die Ergebnisse dargestellt oder organisiert werden (z. B. in Bezug auf die Sortierreihenfolge usw.). (3) Sie können die zugrunde liegenden Daten ändern. Im ersten Fall können Sie ändern, welche Ergebnisse angezeigt werden, indem Sie verschiedene WHERE-Klauseln, JOIN-Prädikate usw. in einer SELECT-Anweisung verwenden, dh "select * from account;" gibt ein ganz anderes Ergebnis (vorausgesetzt, das Konto hat mehr als eine Zeile) als die Auswahl * aus dem Konto, bei dem der Kontostand = 1000 ist;
Raju
1
Wenn Sie die Daten in verschiedenen Formaten auswählen, ändern Sie die Darstellung der Daten für diese Abfrage und nicht die Daten selbst. Das M in DML steht für Manipulation oder in Laienbegriffen Modifikation der Daten. SELECTändert die Daten nicht. Alternativ ist TRUNCATEund ist daher ein DML-Befehl und KEIN DDL-Befehl.
Isapir
31

Geben Sie hier die Bildbeschreibung ein

DDL, Data Definition Language

  • Erstellen und ändern Sie die Struktur des Datenbankobjekts in einer Datenbank.
  • Diese Datenbankobjekte können die Tabelle, Ansicht, das Schema, die Indizes usw. enthalten

z.B:

  • CREATE, ALTER, DROP, TRUNCATE, COMMIT, Usw.

DML, Data Manipulation Language

DML-Anweisungen wirken sich auf die Tabelle aus. Das sind also die grundlegenden Operationen, die wir in einer Tabelle ausführen.

  • Grundlegende Rohöloperationen werden in der Tabelle ausgeführt.
  • Diese crud Operation ausführen durch die SELECT, INSERT, UPDATEetc.

Die folgenden Befehle werden in DML verwendet:

  • INSERT, UPDATE, SELECT, DELETE, Usw.
JegsVala
quelle
14

Angenommen, Sie möchten ein Haus bauen, was tun Sie?

DDL dh Datendefinitionssprache

  1. Von Grund auf neu bauen
  2. Rennovate es
  3. Zerstören Sie das ältere und erstellen Sie es von Grund auf neu

das ist

  1. CREATE
  2. ALTER
  3. DROP & CREATE

DML dh Datenmanipulationssprache

Leute kommen / gehen rein / von deinem Haus

  1. SELECT
  2. DELETE
  3. UPDATE
  4. TRUNCATE

DCL dh Datensteuerungssprache

Sie möchten die Menschen kontrollieren, auf welchen Teil des Hauses sie zugreifen dürfen und welche Art von Zugang sie haben.

  1. GRANT PERMISSION
Satish Patel
quelle
11

DML ist die Abkürzung für Data Manipulation Language . Es wird zum Abrufen, Speichern, Ändern, Löschen, Einfügen und Aktualisieren von Daten in der Datenbank verwendet.

Beispiele: Anweisungen SELECT, UPDATE, INSERT


DDL ist die Abkürzung für Data Definition Language . Es wird verwendet, um die Struktur von Datenbankobjekten in der Datenbank zu erstellen und zu ändern.

Beispiele: Anweisungen CREATE, ALTER, DROP

Besuchen Sie diese Website für weitere Informationen: http://blog.sqlauthority.com/2008/01/15/sql-server-what-is-dml-ddl-dcl-and-tcl-introduction-and-examples/

Uc.IT_samuel
quelle
3

DDL ist Data Definition Language: Denken Sie nur, Sie definieren die DB. Wir verwenden also die Befehle CREATE, ALTER TRUNCATE.
DML ist nach der Definition, dass wir die Daten manipulieren. Wir verwenden also den Befehl SELECT, INSERT, UPDATE, DELETE.

Denken Sie daran, dass DDL-Befehle automatisch festgeschrieben werden. Sie müssen keine COMMIT-Anweisungen verwenden.
DML-Befehle (Data Manipulation Language) müssen festgeschrieben / zurückgesetzt werden.

Chinmoy
quelle
2

DDL = Data Definition Language, alle Befehle, die Struktur- und andere Informationen zu Ihren Daten bereitstellen

DML = Data Manipulation Language, es gibt nur 3 davon, INSERT, UPDATE, DELETE. 4, wenn Sie zählen wird SELECT * INTO x_tbl from tblvon MSSQL (ANSI SQL: CREATE TABLE x_tbl AS SELECT * FROM tbl)

Michael Buen
quelle
2

In einfachen Worten.

DDL (Data Definition Language): Arbeitet an der Struktur von Daten. Definieren Sie die Datenstrukturen.

DML (Data Manipulation Language): Arbeitet mit Daten. manipuliert die Daten selbst

Sakib
quelle
2

DD L: Ändern Sie das Schema

DML : Ändern Sie die Daten

Scheint spezifisch für MySQL-Einschränkungen zu sein ( Rails Quellcode )

Dorian
quelle
2

DDL

Erstellen, Ändern, Löschen von (Datenbanken, Tabellen, Schlüssel, Index, Ansichten, Funktionen, gespeicherte Prozeduren)

DML

Einfügen, Löschen, Aktualisieren, Abschneiden von (Tabellen)

Rajender Kumar
quelle
1

DDL steht für Data Definition Language. DDL wird zum Definieren der Struktur der Tabelle verwendet, z. B. zum Erstellen einer Tabelle oder zum Hinzufügen einer Spalte zur Tabelle und sogar zum Löschen und Abschneiden von Tabellen. DML steht für Data Manipulation Language. Wie der Name schon sagt, wird DML zum Bearbeiten der Tabellendaten verwendet. In DML gibt es einige Befehle wie Einfügen und Löschen.

Rishish
quelle