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?
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
DQL
mit dem Q von Query unter gruppiert - weil sie nichts wirklich manipulieren.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
, ...quelle
DESCRIBE
passt 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.CREATE
B. mit "aber für Menschen lesbar"DDL ist Data Definition Language: Spezifikationsnotation zum Definieren des Datenbankschemas. Es funktioniert auf Schemaebene.
DDL-Befehle sind:
create,drop,alter,rename
Zum Beispiel:
DML ist Data Manipulation Language. Sie wird für den Zugriff auf und die Bearbeitung von Daten verwendet.
DML-Befehle sind:
Beispielsweise :
quelle
SELECT
ändert die Daten nicht. Alternativ istTRUNCATE
und ist daher ein DML-Befehl und KEIN DDL-Befehl.DDL, Data Definition Language
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.
SELECT
,INSERT
,UPDATE
etc.Die folgenden Befehle werden in DML verwendet:
INSERT
,UPDATE
,SELECT
,DELETE
, Usw.quelle
Angenommen, Sie möchten ein Haus bauen, was tun Sie?
DDL
dh Datendefinitionssprachedas ist
CREATE
ALTER
DROP & CREATE
DML
dh DatenmanipulationsspracheLeute kommen / gehen rein / von deinem Haus
SELECT
DELETE
UPDATE
TRUNCATE
DCL
dh DatensteuerungsspracheSie möchten die Menschen kontrollieren, auf welchen Teil des Hauses sie zugreifen dürfen und welche Art von Zugang sie haben.
GRANT PERMISSION
quelle
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/
quelle
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.
quelle
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 tbl
von MSSQL (ANSI SQL:CREATE TABLE x_tbl AS SELECT * FROM tbl
)quelle
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
quelle
DD L: Ändern Sie das Schema
DML : Ändern Sie die Daten
Scheint spezifisch für MySQL-Einschränkungen zu sein ( Rails Quellcode )
quelle
DDL
Erstellen, Ändern, Löschen von (Datenbanken, Tabellen, Schlüssel, Index, Ansichten, Funktionen, gespeicherte Prozeduren)
DML
Einfügen, Löschen, Aktualisieren, Abschneiden von (Tabellen)
quelle
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.
quelle