Monty
Nicht-prozedurale DML: Eine High-Level- oder nicht-prozedurale DML ermöglicht es dem Benutzer, anzugeben, welche Daten benötigt werden, ohne anzugeben, wie sie abgerufen werden sollen. Viele DBMS ermöglichen die interaktive Eingabe von DML-Anweisungen auf hoher Ebene von einem Terminal aus oder die Einbettung in eine Allzweck-Programmiersprache. Die Endbenutzer verwenden eine High-Level-Abfragesprache, um ihre Anfragen an das DBMS zum Abrufen von Daten zu spezifizieren. Normalerweise wird dem DBMS eine einzige Anweisung gegeben, um mehrere Datensätze abzurufen oder zu aktualisieren. Das DBMS übersetzt eine DML-Anweisung in eine Prozedur, die den Satz von Datensätzen manipuliert. Beispiele für nicht-prozedurale DMLs sind SQL und QBE (Query-By-Example), die von relationalen Datenbanksystemen verwendet werden. Diese Sprachen sind einfacher zu erlernen und zu verwenden. Der Teil einer nicht-prozeduralen DML, der sich auf den Datenabruf aus der Datenbank bezieht,wird als Abfragesprache bezeichnet. Prozedurale DML: Eine Low-Level- oder prozedurale DML ermöglicht es dem Benutzer, dh dem Programmierer, zu spezifizieren, welche Daten benötigt werden und wie man sie erhält. Dieser DML-Typ ruft in der Regel einzelne Datensätze aus der Datenbank ab und verarbeitet jeden einzeln. In dieser Sprache werden die Schleifen-, Verzweigungs- usw.-Anweisungen verwendet, um jeden Datensatz aus einer Menge von Datensätzen abzurufen und zu verarbeiten. Die Programmierer verwenden die Low-Level-DML.
Amari
Ermöglicht dem Benutzerprogrammierer anzugeben, was benötigt wird und wie es zu erhalten ist
Wilford
Es gibt zwei Arten von Datenmanipulationssprachen (DML). Eine wird als nichtprozedurale DML bezeichnet und die andere wird als prozedurale DML bezeichnet.
Nichtprozedurale DML: Sie wird auch als High-Level-Datenbearbeitungssprache bezeichnet. Es wird verwendet, um komplexe Datenbankoperationen anzugeben. Wir können diese High-Level-DML-Anweisungen mit Hilfe von Datenbankverwaltungssystemen von einem Bildschirm aus eingeben oder diese Anweisungen können auch über ein Terminal eingegeben werden. Wir können diese High-Level-DML-Anweisungen auch in eine Programmiersprache einbetten.
Prozedurale DML: Sie wird auch als Low-Level-DML bezeichnet. Es wird verwendet, um Daten oder Objekte aus der Datenbank zu erhalten. Es verarbeitet jeden Vorgang separat. Aus diesem Grund muss es Programmiersprachenkonstrukte verwenden, um einen Datensatz zu erhalten oder jeden Datensatz aus einer Reihe von Datensätzen zu verarbeiten. Aufgrund dieser Eigenschaft wird Low-Level-DML auch als Set-to-A-Time oder Set-orientierte DMLs bezeichnet.
Low-Level- und High-Level-DMLs werden als Teil der Abfragesprache betrachtet, da beide Sprachen interaktiv verwendet werden können. Normalerweise verwenden gelegentliche Datenbank-(End-)Benutzer eine nichtprozedurale Sprache.
Morton
Prozedurale Sprachbefehle werden nur in bestimmten Anweisungen verwendet.
Nichtprozedurale Sprachbefehle werden überall im Programm verwendet.