Wie können Sie feststellen, ob der SQL-Abfragetyp DDL oder DML ist?Wie finden Sie, ob der SQL-Abfragetyp DML oder DDL ist?
Antwort
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
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.
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.
+1 für 'DDL vermischte sich mit dem Datenwörterbuch' –
- 1. mysql_affect_rows wird von DDL oder DML durchgeführt?
- 2. Verfolgen Sie alle DML/DDL-Änderungen der DB in einer Protokolltabelle mit Trigger in Mysql
- 3. Finden Sie, ob "qa" oder "ua" in der URL existiert
- 4. Finden Sie Programm ist installiert oder nicht
- 5. Finden Sie heraus, ob der Energiesparmodus aktiviert ist - Android SDK
- 6. Finden Wert von optgroup in DDL
- 7. Wie finden Sie, ob ein Telefon HDPI, XHDPI usw. ist?
- 8. Parse SQL-Datei mit PL/SQL und DML/DDL mit Cx_Oracle in Python
- 9. Erstellen von DDL/DML-Skripten für alle Tabellen/Spalten in einer Datenbank
- 10. Wie finden Sie, ob Index in RAM oder Disk [MongoDB] ist?
- 11. Wie finden Sie, ob eine Arraylist in C# eindimensional oder multidimensional ist?
- 12. Finden, ob der Punkt in der Geometrie ist
- 13. So finden Sie eine DLL ist im System vorhanden oder nicht oder wie finden Sie, ob SQLSERVER2008 installiert oder nicht mit C++
- 14. Wie kann ich MySQL DDL automatisch in Oracle DDL konvertieren?
- 15. mehrzeilige ddl
- 16. So finden Sie, ob eine Funktion reentrant ist
- 17. Wie finden Sie, ob der lokale Computer in einer Domäne ist?
- 18. Wie finden Sie heraus, ob der Stack eines Rechners im Speicher auf- oder abfällt? (JAVA)
- 19. So überprüfen Sie, ob sekundär jetzt synchronisiert ist oder nicht
- 20. GVim: Finden Sie heraus, ob Guifont verfügbar ist
- 21. Wie DDL-Änderung zu testen
- 22. Finden Sie heraus, ob ein Funktionsargument Teil eines Funktionsaufrufs ist
- 23. ASP DDL oder Telerik Steuerelement zurückgeben
- 24. Finden Sie heraus, ob ein NSDate heute, gestern, morgen ist
- 25. So finden Sie, ob die Maus über einer Ansicht ist
- 26. JQuery Finden Sie, ob Ereignis ist eine Bildlaufleiste klicken
- 27. Überprüfen Sie, ob das YouTube-Video live oder hochgeladen ist
- 28. Wie finden Sie heraus, wer der ROM-Anbieter ist?
- 29. Wie konvertiere ich RDBMS DDL in Hive DDL-Skript
- 30. automatisierte DDL-Skripte: Wie viel Funktionalität ist vorherzusagen?
was verstehen Sie unter 'Sitzungssteuerung' heißt DCL-Datensteuersprache – knittl
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. –