Unterschied zwischen DDL- und DML-Befehl in DBMS: Was ist?

Inhaltsverzeichnis:

Anonim

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 
 ADD Column1 datatype, Column2 datatype;

Beispiel:

ALTER TABLE University.Students_Name ADD Course_Duration VARCHAR(20);

FALLEN

Syntax:

DROP TABLE 
;

Der Parameter tableName ist der Name der Tabelle, die gelöscht werden soll.

Beispiel:

DROP TABLE COURSE_NAMES;

Beispiel für einen DML-Befehl

EINFÜGEN

In PL / SQL können wir die Daten mit dem SQL-Befehl INSERT INTO in eine beliebige Tabelle einfügen. Dieser Befehl verwendet den Tabellennamen, die Tabellenspalte und die Spaltenwerte als Eingabe und fügt den Wert in die Basistabelle ein.

Der Befehl INSERT kann die Werte auch direkt aus einer anderen Tabelle mit der Anweisung 'SELECT' übernehmen, anstatt die Werte für jede Spalte anzugeben. Mit der Anweisung 'SELECT' können wir so viele Zeilen einfügen, wie die Basistabelle enthält.

Syntax:

BEGININSERT INTO 
(,,… )VALUES(,… :);END;

Die obige Syntax zeigt den Befehl INSERT INTO. Der Tabellenname und die Werte sind Pflichtfelder, während Spaltennamen nicht obligatorisch 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:

BEGININSERT INTO 
(,,… ,)SELECT ,,…  FROM 
;END;

Die obige Syntax zeigt den Befehl INSERT INTO, der die Werte mit dem Befehl SELECT direkt aus dem übernimmt.

Das Schlüsselwort 'VALUES' sollte in diesem Fall nicht vorhanden sein, da die Werte nicht separat angegeben werden.

LÖSCHEN

Unten finden Sie die Syntax zum Löschen der Tabelle

Syntax:

DROP TABLE ;

Der Parameter TableName ist der Name der Tabelle, die gelöscht werden soll.

Beispiel:

DROP TABLE COURSE_NAMES;

WÄHLEN

Zum Anzeigen von Daten in SQL Server verwenden wir die SELECT-Anweisung.

Syntax:

SELECT expressionFROM tableName[WHERE condition];

Beispiel:

SELECT * FROM Course;