Was ist DDL?
Mit Data Definition Language können Sie die Datenbankstruktur oder das Datenbankschema definieren. Mithilfe von DDL-Befehlen können Sie die Struktur der Datenbank und der anderen Datenbankobjekte erstellen. Die Befehle werden automatisch festgeschrieben, sodass die Änderungen dauerhaft in der Datenbank gespeichert werden. Die vollständige Form von DDL ist Data Definition Language.
In diesem Unterschied zwischen DML- und DDL-Tutorial lernen Sie:
- Was ist DDL?
- Was ist DML?
- Warum DDL?
- Warum DML?
- Unterschied zwischen DDL und DML in DBMS
- Befehle für DDL
- Befehle für DML
- Beispiel für einen DDL-Befehl
- Beispiel für einen DML-Befehl
Was ist DML?
DML-Befehle ermöglichen die Verwaltung der in der Datenbank gespeicherten Daten, obwohl DML-Befehle nicht automatisch festgeschrieben werden. Darüber hinaus sind sie nicht dauerhaft. Es ist also möglich, den Vorgang zurückzusetzen. Die vollständige Form von DML ist Data Manipulation Language.
Nachfolgend finden Sie den Hauptunterschied zwischen DDL und DML in DBMS:
WICHTIGE UNTERSCHIEDE:
- Mit Data Definition Language (DDL) können Sie die Datenbankstruktur oder das Datenbankschema definieren, während Sie mit der Data Manipulation Language (DML-Befehl) die in der Datenbank gespeicherten Daten verwalten können.
- Der DDL-Befehl wird zum Erstellen des Datenbankschemas verwendet, während der DML-Befehl zum Auffüllen und Bearbeiten der Datenbank verwendet wird
- Beim Vergleich von DDL mit DML wirken sich DDL-Anweisungen auf die gesamte Tabelle aus, während DML-Befehle nur eine oder mehrere Zeilen betreffen.
- In DDL kann die SQL-Anweisung nicht zurückgesetzt werden, während in der DML-SQL-Anweisung ein Rollback durchgeführt werden kann.
- DDL ist eine deklarative Methode, während DML eine zwingende Methode ist.
- Wichtige DDL-Befehle sind: 1) CREATE, 2) ALTER, 3) DROP, 4) TRUNCATE usw. Wichtige DML-Befehle sind: 1) INSERT, 2) UPDATE, 3) DELETE, 4) MERGE usw.
Warum DDL?
Hier sind Gründe für die Verwendung der DDL-Methode:
- Ermöglicht das Speichern freigegebener Daten
- Die Datenunabhängigkeit verbesserte die Integrität
- Ermöglicht mehrere Benutzer
- Verbesserter sicherheitseffizienter Datenzugriff
Warum DML?
Hier Vorteile / Vorteile von DML:
- Mit den DML-Anweisungen können Sie die in einer Datenbank gespeicherten Daten ändern.
- Benutzer können angeben, welche Daten benötigt werden.
- DML bietet viele verschiedene Varianten und Funktionen zwischen Datenbankanbietern.
- Es bietet eine effiziente menschliche Interaktion mit dem System.
Unterschied zwischen DDL und DML in DBMS

DDL gegen DML
Hier ist der Hauptunterschied zwischen DDL- und DML-Befehlen:
DDL | DML |
Mit Data Definition Language (DDL) können Sie die Datenbankstruktur oder das Datenbankschema definieren. | Mit der DML-Anweisung (Data Manipulation Language) können Sie die in der Datenbank gespeicherten Daten verwalten. |
Der DDL-Befehl wird zum Erstellen des Datenbankschemas verwendet. | Der DML-Befehl wird zum Auffüllen und Bearbeiten der Datenbank verwendet |
DDL wird nicht weiter klassifiziert. | DML wird in prozedurale und nicht- und prozedurale DMLs klassifiziert. |
CREATE, ALTER, DROP, TRUNCATE AND COMMENT und RENAME usw. | INSERT, UPDATE, DELETE, MERGE, CALL usw. |
Es definiert die Spalte der Tabelle. | Es fügt die Zeile der Tabelle hinzu oder aktualisiert sie |
DDL-Anweisungen wirken sich auf die gesamte Tabelle aus. | DML bewirkt eine oder mehrere Zeilen. |
SQL-Anweisung kann kein Rollback sein | SQL-Anweisung kann ein Rollback sein |
DDL ist deklarativ. | DML ist unerlässlich. |
Befehle für DDL
Fünf Arten von DDL-Befehlen sind:
ERSTELLEN
Mit CREATE-Anweisungen wird das Datenbankstrukturschema definiert:
Syntax:
CREATE TABLE TABLE_NAME (COLUMN_NAME DATATYPES[,… .]);
Zum Beispiel :
Create database university;Create table students;Create view for_students;
FALLEN
Drops-Befehle entfernen Tabellen und Datenbanken aus RDBMS.
Syntax:
DROP TABLE ;
Zum Beispiel:
Drop object_type object_name;Drop database university;Drop table student;
ÄNDERN
Mit dem Befehl Ändern können Sie die Struktur der Datenbank ändern.
Syntax:
So fügen Sie der Tabelle eine neue Spalte hinzu
ALTER TABLE table_name ADD column_name COLUMN-definition;
So ändern Sie eine vorhandene Spalte in der Tabelle:
ALTER TABLE MODIFY(COLUMN DEFINITION… .);
Zum Beispiel:
Alter table guru99 add subject varchar;
KÜRZEN:
Mit diesem Befehl werden alle Zeilen aus der Tabelle gelöscht und der Speicherplatz für die Tabelle freigegeben.
Syntax:
TRUNCATE TABLE table_name;
Beispiel:
TRUNCATE table students;
Befehle für DML
Hier sind einige wichtige DML-Befehle:
- EINFÜGEN
- AKTUALISIEREN
- LÖSCHEN
EINFÜGEN:
Dies ist eine Anweisung, die eine SQL-Abfrage ist. Mit diesem Befehl werden Daten in die Zeile einer Tabelle eingefügt.
Syntax:
INSERT INTO TABLE_NAME (col1, col2, col3,… . col N)VALUES (value1, value2, value3,… . valueN);OrINSERT INTO TABLE_NAMEVALUES (value1, value2, value3,… . valueN);
Zum Beispiel:
INSERT INTO students (RollNo, FIrstName, LastName) VALUES ('60', 'Tom', 'Erichsen');
AKTUALISIEREN:
Dieser Befehl wird verwendet, um den Wert einer Spalte in der Tabelle zu aktualisieren oder zu ändern.
Syntax:
UPDATE table_name SET [column_name1= value1,… column_nameN = valueN] [WHERE CONDITION]
Zum Beispiel:
UPDATE studentsSET FirstName = 'Jhon', LastName=' Wick'WHERE StudID = 3;
LÖSCHEN:
Mit diesem Befehl werden eine oder mehrere Zeilen aus einer Tabelle entfernt.
Syntax:
DELETE FROM table_name [WHERE condition];
Zum Beispiel:
DELETE FROM studentsWHERE FirstName = 'Jhon';
Beispiel für einen DDL-Befehl
ERSTELLEN
Syntax:
CREATE TABLE tableName(column_1 datatype [ NULL | NOT NULL ],column_2 datatype [ NULL | NOT NULL ],… );
Hier,
- Der Parameter tableName gibt den Namen der Tabelle an, die Sie erstellen möchten.
- Die Parameter column_1, column_2… bezeichnen die Spalten, die der Tabelle hinzugefügt werden sollen.
- Eine Spalte sollte entweder als NULL oder NICHT als NULL angegeben werden. Wenn Sie nichts angeben, verwendet SQL Server standardmäßig NULL
Beispiel:
CREATE TABLE Students(Student_ID Int,Student_Name Varchar(10))
ÄNDERN
Syntax:
Alter TABLE