543 Stimmen

Was sind DDL und DML?

Ich habe die Begriffe DDL und DML im Zusammenhang mit Datenbanken gehört, aber ich verstehe nicht, was sie bedeuten.

Was sind sie und wie hängen sie mit SQL zusammen?

612voto

Terry Punkte 4940

SQL command can be divided into three subgroups, DDL, DML and DCL

Der folgende Text wurde von hier übernommen MySQL Was sind DDL, DML und DCL? :

DDL

DDL ist die Kurzbezeichnung für Data Definition Language, die sich mit Datenbankschemata und Beschreibungen, wie sich die Daten in der Datenbank befinden sollen der Datenbank liegen sollen.

  • CREATE - zum Erstellen der Datenbank und ihrer Objekte (Tabelle, Index, Ansichten, Speicherprozedur, Funktion und Trigger).
  • ALTER - Ändert die Struktur der bestehenden Datenbank.
  • DROP - Löschen von Objekten aus der Datenbank.
  • TRUNCATE - entfernt alle Datensätze aus einer Tabelle; außerdem werden alle den Datensätzen zugewiesenen Leerzeichen entfernt.
  • COMMENT - fügt dem Datenwörterbuch Kommentare hinzu.
  • RENAME - ein Objekt umbenennen.

DML

DML ist die Kurzbezeichnung für Data Manipulation Language, die sich mit Daten beschäftigt. Manipulation befasst, und umfasst die meisten gängigen SQL-Anweisungen wie SELECT, INSERT, UPDATE, DELETE usw. und wird verwendet, um Daten in der Datenbank zu speichern, zu ändern, abzurufen, Daten in der Datenbank zu speichern, zu ändern, abzurufen, zu löschen und zu aktualisieren.

  • SELECT - Abruf von Daten aus einer oder mehreren Tabellen.
  • INSERT - Einfügen von Daten in eine Tabelle.
  • UPDATE - aktualisiert vorhandene Daten in einer Tabelle.
  • DELETE - alle Datensätze aus einer Tabelle löschen.
  • MERGE - UPSERT-Operation (Einfügen oder Aktualisieren)
  • CALL - Aufruf eines PL/SQL- oder Java-Unterprogramms.
  • EXPLAIN PLAN - Interpretation des Datenzugriffspfades.
  • LOCK TABLE - Gleichzeitigkeitskontrolle.

DCL

DCL ist die Kurzbezeichnung für Data Control Language, die Befehle enthält wie z.B. GRANT, und befasst sich hauptsächlich mit Rechten, Berechtigungen und anderen Kontrollen des Datenbanksystems.

  • GRANT - Erlaubt Benutzern Zugriffsrechte auf die Datenbank.
  • REVOKE - Entziehen Sie Benutzern die Zugriffsrechte, die sie mit dem Befehl GRANT erhalten haben.

TCL

TCL ist die Kurzbezeichnung für Transaction Control Language, die sich mit Transaktion innerhalb einer Datenbank befasst.

  • COMMIT - Bestätigt eine Transaktion.
  • ROLLBACK - Rollback einer Transaktion, wenn ein Fehler auftritt.
  • SAVEPOINT - ein Punkt innerhalb einer Transaktion, der ein Rollback auf den Zustand zum Zeitpunkt des Savepoints ermöglicht.
  • SET TRANSACTION - Merkmale für die Transaktion angeben.

355voto

Pascal MARTIN Punkte 384469

DDL es Datendefinitionssprache : es wird zur Definition von Daten verwendet Strukturen .

Bei SQL wären das zum Beispiel Anweisungen wie create table , alter table , ...

DML es Sprache zur Datenmanipulation : Sie wird zur Manipulation verwendet Daten selbst .

Bei SQL wären das zum Beispiel Anweisungen wie insert , update , delete , ...

45voto

Raju Punkte 622

DDL es Datendefinitionssprache : Spezifikationsnotation für die Definition des Datenbankschemas. Es funktioniert auf Schema-Ebene.

DDL-Befehle sind:

create,drop,alter,rename

Zum Beispiel:

create table account (
  account_number  char(10),
 balance integer);

DML es Sprache zur Datenmanipulation Es wird für den Zugriff auf und die Bearbeitung von Daten verwendet.

DML-Befehle sind:

select,insert,delete,update,call

Zum Beispiel:

update account set balance = 1000 where account_number = 01;

32voto

JegsVala Punkte 1669

enter image description here

DDL, Datendefinitionssprache

  • Erstellen und Ändern der Struktur von Datenbankobjekten in einer Datenbank.
  • Diese Datenbankobjekte können die Tabelle, die Ansicht, das Schema, die Indizes....etc haben.

z.B.:

  • CREATE , ALTER , DROP , TRUNCATE , COMMIT , usw.

DML, Sprache zur Datenmanipulation

DML-Anweisung sind Auswirkungen auf die Tabelle. Das sind also die grundlegenden Operationen, die wir in einer Tabelle durchführen.

  • Die Grundoperationen für Rohmaterial werden in der Tabelle durchgeführt.
  • Diese groben Operationen werden von der SELECT , INSERT , UPDATE , usw.

Die folgenden Befehle werden in DML verwendet:

  • INSERT , UPDATE , SELECT , DELETE , usw.

18voto

Satish Patel Punkte 1710

Nehmen wir einmal an, Sie wollen ein Haus bauen, was tun Sie dann?

DDL d.h. Datendefinitionssprache

  1. Von Grund auf neu bauen
  2. Rennovieren
  3. Zerstören Sie die ältere Version und erstellen Sie sie von Grund auf neu.

das ist

  1. CREATE
  2. ALTER
  3. DROP & CREATE

DML d.h. Datenmanipulationssprache

Menschen kommen/gehen in/aus Ihrem Haus

  1. SELECT
  2. DELETE
  3. UPDATE
  4. TRUNCATE

DCL d.h. Datenkontrollsprache

Sie möchten kontrollieren, zu welchem Teil des Hauses und auf welche Art und Weise die Personen Zugang haben.

  1. GRANT PERMISSION

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X