SQL contre T-SQL
Les langages de requête sont utilisés pour accéder et manipuler les bases de données. SQL et T-SQL sont deux des langages de requête les plus utilisés aujourd'hui. Structured Query Language (SQL) est un langage informatique pour les bases de données. Il est utilisé pour accéder aux données et les manipuler dans les systèmes de gestion de bases de données relationnelles (RDMS). T-SQL (Transact SQL) est une extension de SQL développée par Microsoft. T-SQL est le langage de requête utilisé dans Microsoft SQL Server.
SQL
SQL a la capacité d'insérer des données dans une base de données, d'interroger des données pour obtenir des informations, de mettre à jour/supprimer des données dans une base de données et de créer/modifier le schéma de la base de données. SQL a été développé par IBM au début des années 1970 et s'appelait initialement SEQUEL (Structured English Query Language). Le langage SQL comporte plusieurs éléments de langage appelés clauses, expressions, prédicats, requêtes et instructions. Parmi celles-ci, les plus utilisées sont les requêtes. Les requêtes sont définies par l'utilisateur de manière à ce qu'il décrive les propriétés souhaitées du sous-ensemble de données qu'il doit extraire de la base de données. Ensuite, le système de gestion de base de données effectue l'optimisation nécessaire de la requête et exécute les opérations physiques nécessaires pour produire les résultats de la requête. SQL permet également d'inclure dans les colonnes des bases de données des types de données tels que des chaînes de caractères, des chaînes de bits, des nombres et la date et l'heure. L'American National Standard Institute (ANSI) et l'Organisation internationale de normalisation (ISO) ont adopté SQL comme norme en 1986 et 1987 respectivement. Même si SQL est une norme ANSI, il existe de nombreuses versions différentes du langage SQL. Mais pour se conformer à la norme ANSI, toutes ces versions prennent en charge les commandes largement utilisées telles que SELECT, UPDATE, DELETE, INSERT, WHERE de la même manière.
T-SQL
T-SQL est une extension de SQL développée par Microsoft. T-SQL étend SQL en ajoutant plusieurs fonctionnalités telles que la programmation procédurale, les variables locales et les fonctions de support pour le traitement des chaînes/données. Ces fonctionnalités rendent T-SQL Turing complet. Toute application devant communiquer avec le serveur Microsoft SQL doit envoyer une instruction T-SQL au serveur. T-SQL fournit des fonctionnalités de contrôle de flux à l'aide des mots clés suivants: BEGIN et END, BREAK, CONTINUE, GOTO, IF et ELSE, RETURN, WAITFOR et WHILE. De plus, T-SQL permet d'ajouter une clause FROM aux instructions DELETE et UPDATE. Cette clause FROM permettrait d'insérer des jointures dans les instructions DELETE et UPDATE. T-SQL permet également d'insérer plusieurs lignes dans une table à l'aide de l'instruction BULK INSERT. Cela insérerait plusieurs lignes dans une table en lisant un fichier externe contenant des données. L'utilisation de BULK INSERT améliore les performances par rapport à l'utilisation d'instructions INSERT distinctes pour chaque ligne devant être insérée.
Quelle est la différence entre SQL et T-SQL ?
SQL est un langage informatique pour les bases de données qui a la capacité d'insérer des données dans une base de données, d'interroger des données pour obtenir des informations, de mettre à jour/supprimer des données dans une base de données et de créer/modifier le schéma de base de données, tandis que T-SQL étend SQL par ajoutant plusieurs fonctionnalités. T-SQL est développé par Microsoft et est principalement utilisé dans le serveur Microsoft SQL. Ces fonctionnalités incluent la programmation procédurale, les variables locales et les fonctions de support pour le traitement des chaînes/données. T-SQL permet également d'insérer plusieurs lignes dans une table à l'aide de l'instruction BULK INSERT, qui n'est pas disponible dans SQL. De plus, T-SQL permet d'inclure une clause FROM dans les instructions DELETE et UPDATE.