Unterschied zwischen DDL und DML im DBMS
Hauptunterschiede zwischen DDL und DML
- Mit der 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 und 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 DML die SQL-Anweisung zurückgesetzt werden kann.
- DDL ist eine deklarative Methode, während DML eine imperative Methode ist.
- Wichtige DDL-Befehle sind: 1) CREATE, 2) ALTER, 3) DROP, 4) TRUNCATE usw., während wichtige DML-Befehle sind: 1) INSERT, 2) UPDATE, 3) DELETE, 4) MERGE usw.

Hier habe ich den Unterschied zwischen DDL und DML analysiert und werde ihre Vor- und Nachteile umfassend bewerten.
Was ist DDL?
Die Datendefinitionssprache hilft Ihnen bei der Definition der Datenbankstruktur oder des Datenbankschemas. DDL-Befehle helfen Ihnen, die Struktur der Datenbank und der anderen Datenbankobjekte zu erstellen. Seine Befehle werden automatisch festgeschrieben, sodass die Änderungen dauerhaft in der Datenbank gespeichert werden. Die vollständige Form von DDL ist Data Definition Language.
DDL-Befehle
Fünf Arten von DDL-Befehlen sind:
CREATE
CREATE-Anweisungen werden verwendet, um das Datenbankstrukturschema zu definieren:
Syntax:
CREATE TABLE TABLE_NAME (COLUMN_NAME DATATYPES[,....]);
Zum Beispiel:
Create database university; Create table students; Create view for_students;
DROP
Drops-Befehle entfernen Tabellen und Datenbanken aus RDBMS.
Syntax:
DROP TABLE ;
Beispielsweise:
Drop object_type object_name; Drop database university; Drop table student;
ALTER
Mit dem Befehl „Änderungen“ können Sie die Struktur des ändern Datenbank.
Syntax:
Hinzufügen einer neuen Spalte in der Tabelle
ALTER TABLE table_name ADD column_name COLUMN-definition;
So ändern Sie eine vorhandene Spalte in der Tabelle:
ALTER TABLE MODIFY(COLUMN DEFINITION....);
Beispielsweise:
Alter table guru99 add subject varchar;
KÜRZEN
Dieser Befehl wird verwendet, um alle Zeilen aus der Tabelle zu löschen und den Platz freizugeben, der die Tabelle enthält.
Syntax:
TRUNCATE TABLE table_name;
Ejemplo:
TRUNCATE table students;
Beispiel für einen DDL-Befehl
CREATE
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 Spalte_1, Spalte_2… bezeichnen die Spalten, die der Tabelle hinzugefügt werden sollen.
- Eine Spalte sollte entweder als NULL oder NOT NULL angegeben werden. Wenn Sie nichts angeben, SQL Server nimmt NULL als Standard an
Ejemplo:
CREATE TABLE Students ( Student_ID Int, Student_Name Varchar(10) )
ALTER
Syntax:
Alter TABLE <Table name> ADD Column1 datatype, Column2 datatype;
Ejemplo:
ALTER TABLE University.Students_Name ADD Course_Duration VARCHAR(20);
DROP
Syntax:
DROP TABLE <tableName>;
Der Parameter tableName ist der Name der Tabelle, die gelöscht werden soll.
Ejemplo:
DROP TABLE COURSE_NAMES;
Warum verwenden wir DDL-Befehle?
Hier erkläre ich, warum wir die DDL-Methode bevorzugen:
- Ermöglicht das Speichern freigegebener Daten
- Datenunabhängigkeit verbesserte Integrität
- Ermöglicht mehrere Benutzer
- Verbesserte Sicherheit und effizienter Datenzugriff
Was ist DML?
DML-Befehle ermöglichen Ihnen die Verwaltung der in der Datenbank gespeicherten Daten, obwohl DML-Befehle nicht automatisch ausgeführt werden. Darüber hinaus sind sie nicht dauerhaft. Daher ist es möglich, den Vorgang rückgängig zu machen. Die Langform von DML ist Data Manipulation Language.
DML-Befehle
Ich möchte einige wichtige DML-Befehle hervorheben:
- INSERT
- AKTUALISIEREN
- LÖSCHEN
INSERT
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); Or INSERT INTO TABLE_NAME VALUES (value1, value2, value3, .... valueN);
Beispielsweise:
INSERT INTO students (RollNo, FIrstName, LastName) VALUES ('60', 'Tom', 'Erichsen');
AKTUALISIEREN
Mit diesem Befehl können Sie den Wert einer Spalte in der Tabelle aktualisieren oder ändern.
Syntax:
UPDATE table_name SET [column_name1= value1,...column_nameN = valueN] [WHERE CONDITION]
Beispielsweise:
UPDATE students SET FirstName = 'Jhon', LastName=' Wick' WHERE StudID = 3;
LÖSCHEN
Mit diesem Befehl können Sie eine oder mehrere Zeilen aus einer Tabelle entfernen.
Syntax:
DELETE FROM table_name [WHERE condition];
Beispielsweise:
DELETE FROM students WHERE FirstName = 'Jhon';
Beispiel für einen DML-Befehl
INSERT
In PL / SQLkönnen wir die Daten mithilfe von in jede Tabelle einfügen SQL Befehl INSERT INTO. Dieser Befehl verwendet den Tabellennamen, die Tabellenspalte und die Spaltenwerte als Eingabe und fügt den Wert in die Basistabelle ein.
Der INSERT-Befehl kann die Werte mithilfe der SELECT-Anweisung auch direkt aus einer anderen Tabelle übernehmen, anstatt die Werte für jede Spalte anzugeben. Mit der SELECT-Anweisung können wir so viele Zeilen einfügen, wie die Basistabelle enthält.
Syntax:
BEGIN INSERT INTO <table_name>(<column1 >,<column2>,...<column_n>) VALUES(<valuel><value2>,...:<value_n>); END;
Die obige Syntax zeigt den Befehl INSERT INTO. Der Tabellenname und die Tabellenwerte sind Pflichtfelder, wohingegen Spaltennamen nicht Pflichtfelder sind, wenn die Einfügeanweisungen Werte für alle Spalten der Tabelle enthalten.
Das Schlüsselwort „VALUES“ ist obligatorisch, wenn die Werte wie oben gezeigt separat angegeben werden.
Syntax:
BEGIN INSERT INTO <table_name>(<columnl>,<column2>,...,<column_n>) SELECT <columnl>,<column2>,.. <column_n> FROM <table_name2>; END;
Die obige Syntax zeigt den Befehl INSERT INTO, der die Werte direkt aus dem übernimmt mit dem SELECT-Befehl.
Das Schlüsselwort „VALUES“ sollte in diesem Fall nicht vorhanden sein, da die Werte nicht separat angegeben werden.
LÖSCHEN
Nachfolgend finden Sie die Syntax zum Löschen einer Tabelle
Syntax:
DROP TABLE <TableName>;
Der Parameter TableName ist der Name der Tabelle, die gelöscht werden soll.
Ejemplo:
DROP TABLE COURSE_NAMES;
SELECT
Um Daten in SQL Server anzuzeigen, verwenden wir die SELECT-Anweisung.
Syntax:
SELECT expression FROM tableName [WHERE condition];
Ejemplo:
SELECT * FROM Course;
Warum verwenden wir DML-Befehle?
Aus unserer gemeinsamen Erfahrung sind hier die 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 verschiedener Datenbankanbieter.
- Es bietet eine effiziente menschliche Interaktion mit dem System.
Unterschied zwischen DDL und DML im DBMS
Lassen Sie mich den Hauptunterschied zwischen DDL- und DML-Befehlen in erklären DBMS:
Vergleichsbasis | DDL | DML |
---|---|---|
Grundlagen | Die Data Definition Language (DDL) hilft Ihnen bei der Definition der Datenbankstruktur oder des Datenbankschemas. | Mit der Data Manipulation Language (DML-Befehl) können Sie die in der Datenbank gespeicherten Daten verwalten. |
Wasser | Der DDL-Befehl wird zum Erstellen des Datenbankschemas verwendet. | Der DML-Befehl wird zum Füllen und Bearbeiten der Datenbank verwendet |
Kategorisierung | DDL wird nicht weiter klassifiziert. | DML wird in prozedurale und nicht prozedurale DMLs unterteilt. |
Befehlsverwendungen |
Die häufig verwendeten Befehle in der DDL-Sprache sind:
|
Die in der DML-Sprache häufig verwendeten Befehle sind:
|
Definiert | Es definiert die Spalte der Tabelle. | Es fügt die Zeile der Tabelle hinzu oder aktualisiert sie |
Ergebnisse | DDL-Anweisungen wirken sich auf die gesamte Tabelle aus. | DML wirkt sich auf eine oder mehrere Zeilen aus. |
Rollback | Die SQL-Anweisung kann nicht zurückgesetzt werden | Eine SQL-Anweisung kann ein Rollback sein |
So wählen Sie zwischen einer DDL und einer DML
Wir stellen fest, dass DDL zwar zum Definieren der Struktur der Datenbank verwendet wird, es bei DML jedoch ausschließlich um die darin enthaltenen Daten geht, die jeweils eine entscheidende Rolle spielen.