Quelle est la différence entre SQL, PL-SQL et T-SQL?

Quelle est la différence entre SQL, PL-SQL et T-SQL?

est-ce que quelqu'un peut expliquer quelles sont les différences entre ces trois méthodes et fournir des scénarios où chacune serait utilisée de façon pertinente?

294
demandé sur Adrian Wragg 2009-06-25 14:54:48

6 réponses

  • SQL est un langage de requête pour fonctionner sur des ensembles.

    il est plus ou moins standardisé, et utilisé par presque tous les systèmes de gestion de bases de données relationnelles: SQL Server, Oracle, MySQL, PostgreSQL, DB2, Informix, etc.

  • PL/SQL est un langage de procédure propriétaire utilisé par Oracle

  • PL/pgSQL est un langage procédural utilisé par PostgreSQL

  • TSQL est un langage de procédure propriétaire utilisé par Microsoft dans SQL Server.

les langages procéduraux sont conçus pour étendre les capacités de SQL tout en étant capable de bien s'intégrer avec SQL. Plusieurs fonctionnalités telles que les variables locales et la chaîne de caractères/traitement de données sont ajoutées. Ces caractéristiques rendent le langage Turing-complet.

Ils sont également utilisés pour écrire stockées procédures: morceaux de code résidant sur le serveur pour gérer des règles d'affaires complexes qui sont difficiles ou impossibles à gérer avec des opérations purement basées sur set.

306
répondu Quassnoi 2015-03-10 19:23:56

SQL

SQL est utilisé pour communiquer avec une base de données, il est la norme de la langue de base de données relationnelles les systèmes de gestion.

En détail Structured Query Language est un langage de programmation conçu pour la gestion des données dans une base de données relationnelle système de gestion de l' (SGBDR), ou pour le traitement de flux de données relationnelles à la gestion des flux système (RDSMS).

à l'Origine basée sur l'algèbre relationnelle et de tuple calcul relationnel, SQL se compose d'un langage de définition de données et un langage de manipulation de données. Le champ D'application de SQL inclut l'insertion de données, la requête, la mise à jour et la suppression, la création et la modification de schéma, et le contrôle d'accès aux données. Bien que le langage SQL soit souvent décrit comme un langage déclaratif (4GL), il comprend également des éléments de procédure.

PL / SQL

PL/SQL est une combinaison de SQL avec les caractéristiques procédurales des langages de programmation. il a été développé par Oracle Corporation

Spécialités de PL /SQL

  • complètement portable, de haute performance de traitement des transactions langue.
  • fournit une interprétation intégrée et OS indépendant programmation environnement.
  • est directement appelé depuis L'interface SQL*Plus en ligne de commande.
  • appel Direct peut également être fait à partir d'appels de langage de programmation externe à la base de données.
  • la syntaxe générale est basée sur celle de la programmation Ada et Pascal langue.
  • mis à part Oracle, il est disponible dans la base de données TimesTen in-memory et IBM DB2.

T-SQL

abréviation de Transaction-SQL , une forme étendue de SQL qui ajoute les variables déclarées, le contrôle de transaction, l'erreur et l'exception handling et le traitement de ligne à SQL

le langage de requête structuré ou SQL est un langage de programmation qui se concentre sur la gestion des bases de données relationnelles. SQL a ses propres limites qui a incité le géant du logiciel Microsoft à construire sur le dessus de SQL avec leurs propres extensions pour améliorer les fonctionnalités de SQL . Microsoft a ajouté du code à SQL et l'a appelé Transact-SQL ou T-SQL. Gardez à l'esprit que T-SQL est propriétaire et est sous le contrôle de Microsoft tandis que SQL, bien que développé par IBM, est déjà un format ouvert.

T-SQL ajoute un certain nombre de fonctionnalités qui ne sont pas disponibles en SQL.

comprend des éléments de programmation procédurale et une variable locale pour fournir un contrôle plus souple du déroulement de l'application. Un certain nombre de fonctions ont également été ajoutées au T-SQL pour le rendre plus puissant; des fonctions pour les opérations mathématiques, opérations de chaîne de caractères, la date et le traitement de l'heure, etc. Ces ajouts rendent T-SQL conforme au test D'exhaustivité Turing, un test qui détermine l'universalité d'un langage de calcul. SQL ne Turing pas complet et est très limité dans la portée de ce qu'il peut faire.

un autre important la différence entre T-SQL et SQL réside dans les modifications apportées aux commandes supprimer et mettre à jour qui sont déjà disponibles dans SQL. Avec T-SQL, les commandes supprimer et mettre à jour permettent à la fois l'inclusion d'une clause FROM qui permet l'utilisation de jointures. Cela simplifie le filtrage des enregistrements de facilement choisir les entrées qui correspondent à certains critères contrairement à SQL où il peut être un peu plus compliqué.

choisir entre T-SQL et SQL est entièrement à l'utilisateur. encore, l'utilisation de T-SQL est encore mieux quand vous avez affaire à des installations de Microsoft SQL Server. C'est parce que T-SQL est aussi de Microsoft, et l'utilisation des deux ensemble maximise la compatibilité. SQL est préféré par les gens qui ont plusieurs soutiens.

Références , Wikipedea , Points Tutoriels : www.differencebetween.com

87
répondu Arunprasanth K V 2018-05-30 10:13:05
  • SQL d'une langue pour parler de la la base de données. Il vous permet de sélectionner des données, muter et créer des objets de base de données (comme des tables, des vues,etc.), changement paramètres de base de données.
  • PL-SQL un langage de programmation procédural (avec embedded SQL)
  • T-SQL extensions (procédurales) pour SQL utilisées par SQL Server
42
répondu diederikh 2017-11-16 07:09:32

1. SQL ou langage D'interrogation structuré a été développé par IBM pour leur produit"System R".

Later ANSI made it as a Standard sur lequel tous les langages D'interrogation sont basés et ont étendu ceci pour créer leurs propres langages D'interrogation de base de données. La première norme était SQL-86 et la dernière étant SQL: 2011

2. T-SQL ou Transact-SQL a été développé par Sybase et plus tard co-détenu par Microsoft SQL Server.

3. PL/SQL ou Langage Procédural/SQL a été Oracle de la Base de données, connu comme le "Logiciel" de l'époque.

j'ai documenté cela dans mon post de blog .

28
répondu Manoj Pandey 2015-05-08 12:44:07

langage D'interrogation structuré - SQL: est un standard ANSI utilisé par presque tous les fournisseurs de SGBD dans le monde. Fondamentalement, SQL est un langage utilisé pour définir et manipuler les données [DDL et DML].

PL / SQL est un langage créé par Oracle universe. PL / SQL combinent des instructions de procédure de programmation et permet la création de programmes qui fonctionnent directement sur le scénario de base de données.

T-SQL est Microsoft product align SQL patterns, avec certains particularité. Alors, n'hésitez pas à tester vos limites.

7
répondu Jayron Soares 2015-09-28 06:42:49

SQL est une norme et il existe de nombreux vendeurs de bases de données comme Microsoft,Oracle qui implémente cette norme en utilisant leur propre langage propriétaire.

Microsoft utilise T-SQL pour implémenter la norme SQL pour interagir avec les données tandis qu'oracle utilise PL/SQL.

0
répondu Kenta 2017-11-28 06:36:45