Présentation de SQL Server
- Architecture de SQL Server.
- Outils de développement et d'administration.
Travaux pratiques
Prise en main du gestionnaire de configuration et de Management Studio.
Bases de données et schémas SQL
- Les identifiants : nommage des objets SQL Server.
- Création de la base de données. Schémas SQL.
- Cycle de vie des objets d'une base.
Tables, vues et contraintes
- Langage DDL : création d'objets, contraintes.
- Types de données natifs et types utilisateurs.
- Création des tables et des vues.
- Les contraintes de domaine et de colonne.
- Clé primaire et clés alternatives. Gestion de l'intégrité référentielle.
Travaux pratiques
Création de types utilisateurs. Création de tables et de vues. Ajout de contraintes. Mise en place de clés primaires et de contraintes d'unicité.
Chargement de données et exports
- La commande BULK INSERT.
- Import/export en ligne de commande avec BCP.
- Fonctions OPEN pour interroger les données externes.
- Présentation d'Integration Services.
Travaux pratiques
Chargement des données à l'aide de BULK INSERT et BCP. Utilisation d'OPENROWSET.
Indexation et plans de requêtes
- Structure des index : arbre équilibré, index clustered...
- Création d'index : approche de création.
- Analyse des performances.
- Utilisation du Database Tuning Advisor.
Travaux pratiques
Mise en place d'index sur la base de données et constat sur les performances.
SQL avancé avec Transact SQL, code procédural
- Groupages OLAP et clauses OUTPUT, SELECT INTO...
- Ordre SQL MERGE. Chiffrement des données.
- Fonctions, procédures stockées, curseurs, déclencheurs.
Travaux pratiques
Création de requêtes avancées de Transact-SQL. Réalisation d'une fonction table multi-instructions. Procédure stockée pour l'insertion combinée.
Transactions et gestion des exceptions
- Les transactions. Niveaux d'isolation. Gestion des exceptions. Transactions imbriquées.
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 Système d'information géographique-SIG. Utilisation de XML au sein de SQL Server.
Travaux pratiques
Utilisation du SIG. Interrogation XML.