Que savez-vous du langage de manipulation de données non procédural et procédural (DML) ?

4 Réponses


  • DML non procédural : Un DML de haut niveau ou non procédural permet à l'utilisateur de spécifier quelles données sont requises sans spécifier comment elles doivent être obtenues. De nombreux SGBD permettent aux instructions DML de haut niveau d'être saisies de manière interactive à partir d'un terminal ou d'être intégrées dans un langage de programmation à usage général. Les utilisateurs finaux utilisent un langage de requête de haut niveau pour spécifier leurs demandes au SGBD pour récupérer des données. Habituellement, une seule instruction est donnée au SGBD pour récupérer ou mettre à jour plusieurs enregistrements. Le SGBD traduit une instruction DML en une procédure qui manipule l'ensemble d'enregistrements. Les exemples de DML non procédurales sont SQL et QBE (Query-By-Example) qui sont utilisés par les systèmes de bases de données relationnelles. Ces langues sont plus faciles à apprendre et à utiliser. La partie d'un DML non procédural, qui est liée à la récupération de données à partir de la base de données,est connu sous le nom de langage de requête. DML procédural : Un DML de bas niveau ou procédural permet à l'utilisateur, c'est-à-dire au programmeur, de spécifier quelles données sont nécessaires et comment les obtenir. Ce type de DML récupère généralement les enregistrements individuels de la base de données et traite chacun séparément. Dans ce langage, les instructions de bouclage, de branchement, etc. sont utilisées pour récupérer et traiter chaque enregistrement à partir d'un ensemble d'enregistrements. Les programmeurs utilisent le DML de bas niveau.
  • Permet au programmeur utilisateur de spécifier ce qui est nécessaire et comment l'obtenir. et non procédural spécifier à l'utilisateur quelles données sont requises sans spécifier comment elles sont obtenues
  • Il existe deux types de langage de manipulation de données (DML). L'un est connu sous le nom de DML non procédural et l'autre sous le nom de DML procédural.

    DML non procédural : il est également connu sous le nom de langage de manipulation de données de haut niveau. Il est utilisé pour spécifier des opérations de base de données complexes. Nous pouvons saisir ces déclarations DML de haut niveau à partir d'un moniteur d'affichage à l'aide de systèmes de gestion de base de données ou ces déclarations peuvent également être saisies via un terminal. Nous pouvons également intégrer ces instructions DML de haut niveau dans un langage de programmation.
    DML procédural : Il est également connu sous le nom de DML de bas niveau. Il est utilisé pour obtenir des données ou des objets de la base de données. Il traite chaque opération séparément. C'est pourquoi il doit utiliser des constructions de langage de programmation pour obtenir un enregistrement ou pour traiter chaque enregistrement à partir d'un ensemble d'enregistrements. En raison de cette propriété, le DML de bas niveau est également appelé DML défini à la fois ou DML orienté ensemble.
    Les DML de bas et de haut niveau sont considérés comme faisant partie du langage de requête car les deux langages peuvent être utilisés de manière interactive. Normalement, les utilisateurs (finaux) occasionnels de la base de données utilisent un langage non procédural.
  • Les commandes de langage procédural ne seront utilisées que dans des instructions spécifiques.
    Les commandes de langage non procédural seront utilisées n'importe où dans le programme.

Ecrivez votre réponse

Votre réponse apparaîtra après modération