» Présentation de SQL Server 2005
Possibilités des différentes versions.
Architecture : les moteurs, les différents composants.
Outils de développement et d'administration.
Travaux pratiques
Utilisation de l'outil de gestion et de développement SQL Server 2005 (SQL Server Management Studio).
» Création et gestion d'une base de données et de ses objets
Les identifiants : nommage des objets SQL Server.
Stockage physique : fichiers de données et journal de transactions.
Création de la base de données. Création de groupes de fichiers pour le stockage de la base.
Schémas : concept et création.
Création des tables, des colonnes.
Chargement de données : importation en BULK INSERT, BCP, Integration Services.
Travaux pratiques
Mise en œuvre d'un modèle pour la création de la base, importation et intégration de données.
» Langage DDL : création d'objets, contraintes
Création, modification et destruction d'objets.
Vues et procédures de métadonnées.
Implémentation des contraintes.
» Spécificités du dialecte Transact-SQL
Fonctions spécifiques à SQL Server.
Instructions PIVOT et UNPIVOT : tableaux croisés.
Clauses TOP et SAMPLE.
Clause OUTPUT, SELECT INTO, TRUNCATE TABLE.
Gestion des objets larges.
Travaux pratiques
Exercices de requêtes mettant en œuvre Transact-SQL.
» Objets de code
Vues : création et utilisation des vues.
Procédures stockées : création de procédures stockées, récupération des valeurs de retour.
Fonctions utilisateurs (UDF) : fonctions scalaires et retournant des tables, utilisation dans le code.
Déclencheurs : AFTER et INSTEAD OF.
Travaux pratiques
Création et utilisation d'objets de code.
» Index, traces et plans d'exécution
Présentation : rôle des index, utilisation, couverture.
Structure des index : arbre équilibré, index ordonné et non-ordonné, statistiques de distribution.
Création d'index : approche, choix, pertinence. Utilisation du Database Tuning Advisor.
Indexation de vues : indications et contraintes.
Index pour recherche en texte intégral.
Analyse des performances : comprendre le plan de requête, utiliser le profiler.
Travaux pratiques
Mise en place d'index et constat des performances.
» Langage Transact-SQL
Eléments de base sur la syntaxe (identifiants, variables, types de données et structures).
Création et utilisation de tables temporaires.
Utilisation des curseurs.
Les transactions : délimitation et niveau d'isolation, utilisation des verrous.
Débogage du code Transact-SQL.
Gestion des erreurs et manipulation des exceptions (variable @@ERROR et structure TRY/CATCH).
Travaux pratiques
Gestion des transactions et des erreurs.
» Intégration de XML
Rappels sur XML. Types de données XML. Typage XML par des schémas.
Requêtes par Xquery, modification par XML DML.
Extraction en XML avec l'instruction FOR XML.
Indexation des colonnes XML.
Travaux pratiques
Interrogation d'une base de données en XML. Utilisation des typages XML, extraction directe en XML.
» Développement orienté service : Services Web et Service Broker
Implémentation native de web services dans SQL Server.
Présentation du Service Broker : principes, composants, architecture.
Types d'objets : messages, services, ...
Mettre en place Service Broker.
Initier un dialogue, envoyer et recevoir des messages.
Travaux pratiques
Mise en œuvre de Service Broker pour l'échange de messages.
» Intégration de .NET
Rappels sur .NET, relation avec SQL Server.
Mise en œuvre de code administré à l'aide des ASSEMBLY.
Types d'objets : procédures stockées, fonctions, types de données, déclencheurs etc.
Utilisation de SQL Server 2005 depuis ADO.NET 2.0.
Sécurité du code managé.
Travaux pratiques
Développement de procédures stockées en .NET dans SQL Server 2005.