1
La construction des bases de données
- Le stockage physique avec les fichiers et les groupes de fichiers.
- Les schémas SQL ou le stockage logique.
- Bon usage des différents types de données.
- Créer des tables. Mise en place des contraintes.
- Obtenir un rétro-script DDL.
Travaux pratiques
Echanges. Créer les tables d'une base de données et définir les contraintes associées.
2
Requêtes d'extraction de données
- Les opérateurs ensemblistes.
- Les jointures internes et externes. Typologies.
- Les sous-requêtes.
- Utiliser les "Common Table Expression" (CTE) et les requêtes récursives.
- Fonctions fenêtrées et clause OVER (ordonnancement, agrégat et fenêtrage RANGE/ROWS).
- Les opérateurs particuliers (APPLY, PIVOT...).
- La création des vues.
Travaux pratiques
Manipuler des requêtes d'extraction avec différents types de jointures. Présenter les données avec les fonctions d'agrégat. Créer des vues.
3
Mise à jour des données
- Les mises à jour simples (INSERT, UPDATE et DELETE).
- L'ordre SQL MERGE.
- Mise à jour avec des sous-requêtes.
- BULK INSERT et BCP pour le chargement de fichier et l'export de données.
Travaux pratiques
Réaliser des opérations de mise à jour de la base. Importer et exporter des données.
4
Coder en Transact SQL
- Eléments du langage Transact SQL. Notion de Batch.
- Créer des fonctions scalaires et des fonctions tables.
- Présentation des transactions.
- Programmation des déclencheurs.
- Développer des procédures stockées.
Travaux pratiques
Créer des fonctions et des vues paramétrables. Créer des procédures stockées gérant des transactions. Automatiser des traitements à l'aide de déclencheurs.
5
Optimisation de l'exécution des requêtes
- Visualisation des plans de requêtes.
- Métrique (IO TIME) et comparaison d'exécution.
- Présentation des index. Que faut-il indexer ?
- Évolutions de l'optimiseur avec les versions de SQL Server 2017 et 2019.
Travaux pratiques
Comparer les temps d'exécution pour des scénarios d'indexation. Utiliser des plans de requêtes.
6
Maintenance courante pour le développeur
- Sauvegarde des données. Scénarios de restauration.
- Maintenir les index et les statistiques.
- Vérifier l'intégrité physique d'une base et la réparer.
Travaux pratiques
Effectuer des sauvegardes et des restaurations. Élaborer un plan de maintenance des index.