Différence entre SQL, PL-SQL et T-SQL

Différence entre SQL, PL-SQL et T-SQL

Les trois langages de programmation sont connectés les uns aux autres, mais sont différents à plus d'un titre.

Définitions

pixabay

Langage de requête standard ou SQL est un langage de programmation spécialement conçu pour la gestion des données. Standard ISO et ANSI, SQL est pris en charge par de nombreux produits de base de données et dispose également d'une interface de programmation. C'est maintenant la langue la plus populaire de base de données.

SQL a été initialement construit sur le calcul relationnel et l'algèbre relationnelle du tuple et consiste en une définition de manipulation des données et un langage de contrôle des données. Ses principales fonctions incluent la requête, l'insert de données, la modification et la création du schéma, la mise à jour et la suppression, le contrôle d'accès aux données et l'insert de données.

Développé au début des années 1970 par Raymond Boyce et Donald Chamberlain à IBM, il a été utilisé sur le système de gestion de la base de données d'IBM appelé System R. La suite de l'acronyme a ensuite été abrégée à SQL en tant que société d'avion basée au Royaume-Uni détenait déjà le nom.

Un mélange littéral de SQL avec un langage procédural PL-SQL a été développé pour Oracle comme son propre système de gestion de base de données et pour servir d'amélioration aux fonctions de SQL. Java, PL-SQL et SQL lui-même forment les trois langages de programmation essentiels dans la base de données Oracle.

Dans PL-SQL, un bloc représente son unité de base qui est encore divisée en 3 sous-unités: un déclaratif, une construction d'exception et une pièce exécutable. Étant donné que PL-SQL permet de fusionner les instructions SQL et les constructions procédurales, les instructions SQL peuvent être regroupées (en utilisant des blocs PL SQL avec des sous-programmes) avant de l'envoyer dans la base de données Oracle. Ceci est essentiel dans un environnement de réseau car Oracle peut traiter les instructions SQL dans lesdits groupements, et pas un par un, permettant des temps de réponse plus rapides et un flux de trafic plus rapide.

T-SQL, ou transact-SQL a été développé par Microsoft et Sybase comme amélioration de SQL. C'est un langage de programmation propriétaire sous le contrôle de Microsoft pour gérer leur base de données relationnelle.

Microsoft a conçu T-SQL pour comporter une variable locale et un élément de programmation qui offre un plus grand degré de contrôle sur le fonctionnement de l'application. Il existe des fonctions pour les opérations de chaîne, le traitement de la date et du temps et les opérations mathématiques, entre autres. Les enregistrements peuvent être facilement filtrés lors de la sélection des entrées qui correspondent à un certain critère de recherche. Ces améliorations ont rendu T-SQL conforme au test d'exhaustivité Turing, ce qui signifie que T SQL est universel en tant que langue informatique.

SQL VS PL-SQL VS T-SQL

Alors, quelles sont les différences entre SQL et ses dérivés PL-SQL et T-SQL?

SQL est un langage de programmation standard de l'industrie spécialement utilisé pour la gestion des bases de données. Avec SQL, les objets de base de données peuvent être créés, modifiés et supprimés. Cependant, il n'offre pas de fonctions Un autre langage de programmation normal fait comme si et puis les déclarations et les boucles.

PL-SQL n'est pas standard de l'industrie car seul Oracle l'utilise. Il a été développé comme une extension à SQL, et est livré avec des fonctionnalités essentielles SQL ne. Aucun autre langage de programmation ne peut être intégré à SQL autre que PL-SQL. Cette fonctionnalité a fait du PL-SQL un bon choix pour développer de grands programmes complexes qui doivent se connecter avec une base de données Oracle.

T-SQL a été conçu comme une amélioration de SQL et est un langage de programmation propriétaire de Microsoft. T-SQL peut ressembler à PL-SQL dès le départ, mais ces deux améliorations à SQL sont fondamentalement différentes. PORTER CODE PL-SQL à T-SQL et vice versa est difficile car leurs ensembles de fonctionnalités sont différents.

Tableau de comparaison

SQLPL-SQLT-SQL
Norme de l'industrie, open sourceNorme non industrielle, utilisée uniquement sur la base de données OracleExclusif à Microsoft
Pas Turing completTuring completTuring complet
Gestion limitée de la base de donnéesFonctions de langage de programmation normales; s'intègre bien à SQLPropose un plus grand contrôle du fonctionnement de l'application