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)
- Data Definition Language (DDL) ist eine Art von SQL-Befehl, der hilft, das Schema der Datenbank zu definieren.
- DDL-Anweisungen werden verwendet, um Datenbanken, Schemas, Einschränkungen, Benutzer, Tabellen usw. zu erstellen.
- Die DDL-Befehle haben keine weitere Klassifizierung.
- DDL-Anweisungen arbeiten mit der gesamten Tabelle.
- Grundlegende Befehle in DDL sind CREATE, ALTER, DROP, TRUNCATE, RENAME usw.
- 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.
- DDL ist eine deklarative Methode.
- Der DDL-Befehl wirkt sich auf die gesamte Datenbank oder die Tabelle aus.
- Die DDL-Anweisungen haben keine WHERE-Klausel zum Filtern der Daten.
- 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)
- Data Manipulation Language (DML) ist eine Art von SQL-Befehl, der beim Abrufen und Verwalten von Daten in relationalen Datenbanken hilft.
- Die DML-Anweisung wird verwendet, um die Datensätze einzufügen, zu aktualisieren oder zu löschen.
- Die DML-Befehle können in prozedurale DML und deklarative DML unterteilt werden.
- Die DML-Anweisungen arbeiten mit Zeilen.
- Grundlegende Befehle in DML sind INSERT, UPDATE, DELETE, SELECT, MERGE usw.
- In DML-Anweisungen sollten die Befehle COMMIT und ROLLBACK ausgeführt werden, um die Änderungen zu bestätigen.
- DML ist eine zwingende Methode.
- Der DML-Befehl wirkt sich auf einen oder mehrere Datensätze in einer Tabelle aus.
- Die DML-Anweisungen verwenden die WHERE-Klausel, um die Daten zu filtern.
- 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 | DDL | DML |
Beschreibung | Data 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. |
Funktion | DDL-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. |
Einstufung | Die DDL-Befehle haben keine weitere Klassifizierung. | Die DML-Befehle können in prozedurale DML und deklarative DML unterteilt werden. |
Betrieb | DDL-Anweisungen arbeiten mit der gesamten Tabelle. | Die DML-Anweisungen arbeiten mit Zeilen. |
Grundbefehle | Grundlegende Befehle in DDL sind CREATE, ALTER, DROP, TRUNCATE, RENAME usw. | Grundlegende Befehle in DML sind INSERT, UPDATE, DELETE, SELECT, MERGE usw. |
Commit & Rollback | 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. | 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 Befehls | Der 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-KLAUSEL | Die DDL-Anweisungen haben keine WHERE-Klausel zum Filtern der Daten. | Die DML-Anweisungen verwenden die WHERE-Klausel, um die Daten zu filtern. |
Die Ausführung | DDL-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