Frage

Ich verstehe, dass DML umfasst technisch SQL Verben, die nur abfragen, aber nicht ändern persistente Daten. (Siehe zB wikipedia oder Orakel oder orafaq )

Allerdings möchte ich oft beziehen "alle und nur die SQL-Verben, die / persistente Daten gespeichert modify" - im Grunde INSERT, UPDATE, DELETE aber nicht eine einfache SELECT. Gibt es einen offiziellen / standardisierten Begriff, oder vielleicht getrennt, ein stichhaltiger und anmutiger Ausdruck für diese Teilmenge von DML?

War es hilfreich?

Lösung

Ich glaube nicht, es ist leider von einer offiziellen Perspektive. Vielleicht brauchen wir eine bis machen?

Ich persönlich denke, der Begriff DML irreführend ist, weil der Begriff wirklich nicht die Art und Weise SELECT Werke beschreiben, wie es (in der Regel) nicht wirklich modify nichts. Es ist nur „sammelt“ die relationalen Daten in einer anderen Art und Weise in temporärer Speicherplatz und gibt einen bestimmten Satz davon.

Also, wenn es meine Wahl wäre, würde ich sagen, dass:

DML beschreiben würde INSERT / UPDATE / DELETE

und

DRL ( Datenabruf Sprache ) beschreiben würde SELECT .

Andere Tipps

DML enthält SELECT INTO (im Gegensatz zu nur SELECT Gegensatz), weil es ein ist ein Synonym für INSERTs. Es gibt keine Notwendigkeit zu kategorisieren.

über sie auf dem Weg in die Arbeit Nach einigem Nachdenken, erinnerte ich mich, dass SELECT ist für die Datenmanipulation verwendet. Zum Beispiel:

SELECT t.firstname +' '+ t.lastname --String concatenation
SELECT CAST(t.column AS int) --Datatype change

Mein Professor verwendete sich als Edits zu definieren (im Gegensatz zu Reads), aber ich weiß nicht, von einem Standardbegriff für IUP.

basierend auf CRUD: crud , Sie nur könnte sagen CUD (erstellen, aktualisieren, löschen). aber ich bin mir nicht sicher, ob jemand nutzt das.

Nach der Wikipedia-Artikel über SQL ,

  

Die Data Manipulation Language (DML)   die Teilmenge von SQL wird verwendet, um hinzuzufügen,   Aktualisieren und Löschen von Daten:

und die Aussagen diskutiert dort (INSERT, UPDATE, DELETE, MERGE TRUNCATE usw.) in einem andere Kategorie als SELECT.

Also, laut Wikipedia, DML nicht unbedingt enthalten SELECT.


Nach dem SQL-92-Standard , an den Tisch-of-contents Blick zeigt, dass DML SELECT INTO enthält:

     13 Data manipulation ............................................371

     (...)

     13.5 <select statement: single row> .............................382

     (...)

Die Definition dort aufgeführten beschreibt SELECT <columns> INTO ....

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top