» Présentation de SQL Server 2008
Présentation de SQL Server 2008. Versions.
Architecture de SQL Server 2008.
Outils de développement et d'administration.
Les bases systèmes
Travaux pratiques
Prise en main des outils graphiques de SQL Server : Gestionnaire de Configuration et Management Studio.
» Bases de données et schémas SQL
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 : gestion des espaces de stockage paramètres de création.
Schémas SQL : concept et utilisation.
Cycle de vies des objets d'une base.
Brèves notions sur la gestion des privilèges
Vues et procédures de métadonnées.
Travaux pratiques
Création physique d'une base de données. Mise en place de différents schémas SQL. Modification des paramètres de la base de données
» Tables et vues
■ Langage DDL : création d'objets, contraintes
Types de données SQL Server et types utilisateurs.
Création des tables : définition des colonnes.
Gestion des auto-incréments
Création et utilisation des vues.
Conditions de mise à jour à travers les vues.
Travaux pratiques
Création de types utilisateurs. Création de tables et de vues. Manipulation des auto-incréments. Mise à jour à travers les vues.
» Les contraintes
Les contraintes de domaine (CHECK)
Contraintes de colonne NOT NULL et DEFAULT
Clef primaire et clefs alternatives
Gestion de l'intégrité référentielle
Utilisation de déclencheurs (triggers) pour la réalisation des assertions
Travaux pratiques
Ajout de contraintes de domaines aux types utilisateurs et aux colonnes. Mise en place de clefs primaires et de contraintes d'unicité. Mise en place de clefs étrangères. Réalisation de contraintes complexes CHECK à l'aide de fonctions et de déclencheurs.
» Chargement de données et exports
Chargement de fichier avec la commande BULK INSERT
Import/export en ligne de commande avec bcp
Fonctions OPEN pour interroger les données externes.
Gestion des flux interserveurs.
Integration Services.
Travaux pratiques
Chargement des données à l'aide de BULK INSERT et bcp. Utilisation d'OPENROWSET pour faire des requêtes externes.
» SQL avancé avec Transact SQL
Manipulation de données booléennes.
Groupages OLAP (CUBE, ROLLUP, GROUPING SETS...)
Fonction de fenêtrage et clause OVER.
tableaux croisés avec PIVOT et UNPIVOT.
Clauses TOP et SAMPLE.
Clause OUTPUT, SELECT INTO, TRUNCATE TABLE.
Ordre SQL MERGE.
Gestion d'objets larges à l'aide du type filestream.
Cryptage des données
Travaux pratiques
Exercices de requêtes mettant en œuvre les fonctions avancées de Transact-SQL.
» Indexation et plans de requêtes
Présentation : rôle des index, utilisation.
Structure des index : arbre équilibré, index ordonné et non ordonné, statistiques de distribution.
Création d'index : approche de création, choix des index.
Utilisation du Database Tuning Advisor.
Indexation de vues : indications et contraintes.
Index pour recherche en texte intégral.
Analyse des performances.
Travaux pratiques
Mise en place d'index sur la base de données et constat sur les performances.
» Codage procédural
syntaxe procédurale du Transact SQL (variables, affectation, types de données et structures)
Création de fonctions scalaires (UDF)
Fonction tables (requête paramétrées)
Principe des procédures stockées.
Création et utilisation de tables temporaires et de variables table.
Manipulation de curseurs.
Déclencheurs : types de triggers.
Débogage du code Transact-SQL.
Travaux pratiques
Réalisation de fonctions scalaires et de déclencheurs pour gérer la qualité des données. Réalisation d'une fonction table multi instruction. Programmation d'une procédure stockée pour l'insertion combinée.
» Transactions et gestion des exceptions
Principe des transactions : mode implicite et explicite
Définition des frontières des transactions.
Anomalies transactionnelles, gestion des niveaux d'isolation et mise en place des verrous
Gestion des exceptions.
Problématique des transactions imbriquées
Transactions distribuées et commit à deux phases
Travaux pratiques
Intégration de la gestion des exceptions et des transactions dans les déclencheurs et les procédures stockées.
» Introduction aux techniques avancées
Présentation du SIG de SQL Server (Système d'information géographique)
Utilisation de XML au sein de SQL (requêtes avec XQuery/XPath et clause FOR XML)
Introduction à l'indexation textuelle (Full Text Search)
Intégration de .NET dans SQL Server
Travaux pratiques
Utilisation du SIG, interrogation XML et recherches plain texte.