Transact-SQL: Introduction et vue d'ensemble

Table des matières:

Transact-SQL: Introduction et vue d'ensemble
Transact-SQL: Introduction et vue d'ensemble

Vidéo: Transact-SQL: Introduction et vue d'ensemble

Vidéo: Transact-SQL: Introduction et vue d'ensemble
Vidéo: Comment désactiver un programme qui se lance automatiquement au démarrage de Windows 10 - YouTube 2024, Avril
Anonim

T-SQL ou Transact-SQL est une extension propriétaire à SQL (Sequential Query Language). Les fonctionnalités étendues incluent: Performances améliorées, fonctionnalités étendues et prise en charge améliorée de la globalisation.

Transact-SQL est l’implémentation du langage par Microsoft SQL Server. Il est en grande partie conforme à SQL-92. Par conséquent, si vous connaissez le type de code SQL d’un autre fournisseur, vous vous sentirez probablement chez vous avec Transact-SQL. Transact-SQL utilise des procédures stockées pour extraire des données ou exécuter une requête sur une base de données.
Transact-SQL est l’implémentation du langage par Microsoft SQL Server. Il est en grande partie conforme à SQL-92. Par conséquent, si vous connaissez le type de code SQL d’un autre fournisseur, vous vous sentirez probablement chez vous avec Transact-SQL. Transact-SQL utilise des procédures stockées pour extraire des données ou exécuter une requête sur une base de données.

Procédures stockées dans Transact-SQL

Les procédures stockées sont des routines exécutables côté serveur. Ils vous donnent des avantages considérables en termes de puissance et de performances s’ils sont utilisés judicieusement. Contrairement aux fonctions définies par l'utilisateur (UDF), les procédures stockées sont autorisées à avoir des effets secondaires. La raison en est que vous ne pouvez pas avoir de transaction dans une fonction, alors que dans une procédure, elles sont autorisées à modifier des données dans des tables et même à modifier les définitions d'objet. Les procédures stockées peuvent être utilisées comme couche de sécurité. Vous pouvez contrôler l'accès aux objets en accordant des autorisations d'exécution sur les procédures stockées et non sur les objets sous-jacents.

SQL Server 2008 prend en charge différents types de procédures stockées: définies par l'utilisateur, système et étendues. Vous pouvez développer des procédures stockées définies par l'utilisateur avec T-SQL ou avec le CLR.

Voici quelques applications pouvant générer Transact-SQL:

  • Applications générales de productivité de bureau.
  • Applications qui utilisent une interface utilisateur graphique (GUI) pour permettre aux utilisateurs de sélectionner les tables et les colonnes à partir desquelles ils souhaitent voir les données.
  • Les systèmes de base de données distribués à partir desquels les données de SQL Server sont répliquées dans diverses bases de données ou les requêtes distribuées sont exécutées.
  • Entrepôts de données dans lesquels les données sont extraites de systèmes de traitement des transactions en ligne (OLTP) et résumées pour une analyse d’aide à la décision.

Pour expliquer plus en détail, la programmation dans Transact-SQL est un mélange de plusieurs composants distincts, mais intégrés. Supposons que vous souhaitiez créer une application et que vous commenciez par concevoir et analyser la base de données comme vous le souhaitiez. Et que vous avez construit votre base de développement en utilisant des instructions SQL déclaratives ou peut-être un outil visuel de modélisation de données. Vous voudrez peut-être ultérieurement implémenter un ensemble de règles métier complexes sur vos tables de base de données à l'aide de déclencheurs codés en Transact-SQL. À partir de là, vous pouvez créer des rapports et des modules de traitement d'entreprise prenant en charge l'interface utilisateur via des procédures stockées codées en Transact-SQL.

Comme indiqué précédemment, SQL Server 2008 offre une grande variété de fonctionnalités Transact-SQL qui permettent aux développeurs de créer de nouvelles applications capables de stocker et de consommer tout type de données sur n’importe quel périphérique, et permettent à tous vos utilisateurs de prendre des décisions éclairées avec les informations pertinentes. Voici les principales caractéristiques:

  1. Initialisation des variables
  2. Opérateurs d'assignation composés
  3. Fonction CONVERT améliorée
  4. Nouveaux types de données de date et heure
  5. Nouvelles fonctions de date et d'heure
  6. La déclaration MERGE
  7. Ensembles de regroupement
  8. Paramètres de table
  9. Grands types définis par l'utilisateur
  10. Prise en charge du constructeur de valeur de table
  11. Le type de données HIERARCHYID
  12. Améliorations du déclencheur DDL
  13. Grands agrégats CLR définis par l'utilisateur
  14. Colonnes éparses
  15. Index filtrés
  16. Agrégats CLR multi-entrées définis par l'utilisateur
  17. L'option ORDER pour les fonctions de table CLR
  18. Dépendances d'objet
  19. Changer la capture de données
  20. Alignement de classement
  21. Désapprobation

La base de données SQL est un sujet populaire de nos jours. Les données devenant de plus en plus complexes et volumineuses, des technologies telles que Transact-SQL rendent les requêtes plus rapides et optimisées. Comprendre et étudier ces technologies qui impliquent le traitement d’entrepôts de données complexes et de leurs problèmes d’exploitation minière est excellent en ce sens. Pour les débutants qui ont des connaissances en matière de SGBD, voici quelques nouveaux concepts qui pourraient les aider à mieux élaborer leur approche.

Si vous souhaitez explorer complètement Transact-SQL, je vous recommande d’acquérir des livres et d’utiliser MSDN comme solution.

Conseillé: