Bases du T-SQL

L’écriture de requêtes SQL sous Microsoft SQL Server est basée sur le langage T-SQL.
En 1969, le Professeur Mathématicien E-CODD a créé le modèle relationnel pour concevoir les BDD, qui est basée sur deux principes: La théorie des ensembles et la logique des prédicats.
Pour interroger les bases de données relationnelles, le standard SQL a été créé.
Le T-SQL est un dialecte SQL de Microsoft SQL server.

        Un code T-SQL relationnelle
Pour respecter le modèle relationnel lors de la rédaction d’un code T-SQL, il faut connaitre ses principes de base :
        1.      La théorie des ensembles :
Une table SQL est représentée par un en-tête (ensemble des attributs) + un Corps (ensemble des tuples)
Un ensemble = un nombre défini, distinct d’objets.
Donc on constate qu’on travaille avec un groupe d’éléments et pas avec des éléments individuels. On n’a pas des doublons et aucun ordre n’est assuré dans un ensemble.
      2.      La logique des prédicats : chaque prédicat a une valeur Vrai ou Faux, ou NULL pour le cas des valeurs inconnues.
Pour avoir un modèle relationnel, il faut respecter :
      1.      Chaque attribut a un nom distinct dans la requête, en utilisant des Alias
      2.      Eviter un ordre by
      3.      Eviter les curseurs et boucles

T-SQL Query processing
Une requête T-SQL a deux parties : Logique et Physique.
La partie logique : consiste en la conception de la requête qui permet de remettre le résultat voulu.
La partie physique : consiste en l’exécution de la requête logique dans le SGBD.
Le SGBD essaye d’optimiser la requête lors de son exécution et ceci en appliquant un changement dans l’ordre des clauses.
Dans le standard SQL la requête est écrite dans cet ordre :

SELECT
FROM
WHERE
GROUP BY
HAVING
ORDER BY

Mais l’exécution de la requête sera dans cet ordre:
FROM
WHERE
GROUP BY
HAVING
SELECT
ORDER BY
Les articles suivants seront consacrés pour développer le T-SQL
                                                  

Comments

Popular posts from this blog