2009-08-26 2 views

Antwort

1

DDL-Anweisungen (Data Definition Language) dienen zum Definieren der Datenbankstruktur oder des Schemas. Einige Beispiele: ERSTELLEN - zum Erstellen von Objekten in der Datenbank ALTER - Ändert die Struktur der Datenbank DROP - Löschen von Objekten aus der Datenbank 0 0 0 TRANCATE - Entfernen Sie alle Datensätze aus einer Tabelle, einschließlich aller für die Datensätze zugeordneten Leerzeichen entfernt COMMENT - Kommentare zum Datenwörterbuch hinzufügen RENAME - ein Objekt umbenennen

Die DML-Anweisungen (Data Manipulation Language) dienen zum Verwalten von Daten innerhalb von Schemaobjekten. Einige Beispiele: SELECT - Abrufen von Daten aus der Datenbank INSERT - Einfügen von Daten in eine Tabelle UPDATE - aktualisiert vorhandene Daten in einer Tabelle DELETE - löscht alle Datensätze aus einer Tabelle, der Platz für die Aufzeichnungen bleiben MERGE - UPSERT Betrieb (insert oder update) ANRUF - rufen eine PL/SQL oder Java Unterprogramm EXPLAIN PLAN - erklären Zugangsweg zur Daten LOCK TABLE - Steuer Gleichzeitigkeit

1

Classically, die DML-Anweisungen sind:

  • INSERT
  • DELETE SELECT
  • UPDATE
  • MERGE (Neuling auf dem Block)

Alles andere ist DDL - Übereinstimmung zu einigen Definitionen.

Einige der "anderen Anweisungen" sind eher wie "Sitzungssteuerung" -Anweisungen; nicht wirklich DML, nicht wirklich DDL.

Wenn Sie diese Anweisungen erkennen möchten, können Sie die Anweisung entweder vorbereiten (und beschreiben) und sich die zurückgegebenen Informationen ansehen, um zu ermitteln, ob es sich um eine der oben aufgeführten DML-Anweisungen handelt, oder Sie können nach diesen Schlüsselwörtern suchen erste Nicht-Kommentarwörter in der Aussage. Dies deckt die überwiegende Mehrheit der praktischen Fälle ab. Was Sie tun, wenn Sie eine einzelne Zeichenfolge mit mehreren Anweisungen (möglicherweise unterschiedlicher Typen) in sich haben, ist eine Entscheidung, die Sie selbst treffen müssen. Nicht alle DBMS erlauben das trotzdem.

+0

was verstehen Sie unter 'Sitzungssteuerung' heißt DCL-Datensteuersprache – knittl

+0

DCL ist ein vernünftiger Name dafür - ich habe nicht gehört, dass es in diesem Zusammenhang verwendet wird, aber es macht für mich Sinn. –

1

DDL steht für Daten Definition Sprache. Jede Anweisung, die eine Änderung in den Datendefinitionen verursacht, ist eine DDL-Anweisung. Die übliche Verwirrung ist mit den INSERT, UPDATE ein DELETE (und wie Jonathan erwähnt-MERGE) Aussagen. Obwohl sie Daten zu den Tabellen hinzufügen, ändern sie weder ihre Struktur noch fügen sie den Datendefinitionen etwas hinzu. Anders ausgedrückt: DDL-Anweisungen fügen dem Datenwörterbuch normalerweise neue Datensätze/Informationen hinzu (mit Ausnahme von Abfragestatistiken). Dies muss jedoch nicht immer wahr sein.

Alles, was nicht DDL ist, ist DML, die für Data Manipulation Language steht.

+0

+1 für 'DDL vermischte sich mit dem Datenwörterbuch' –

Verwandte Themen