Présentation
Ce stage vous procurera toutes les connaissances nécessaires pour développer des applications sous SQL Server.
Il vous apprendra notamment à créer une base de données et les tables et contraintes associées, à optimiser les temps de restitution des données, et à réaliser les opérations de maintenance courantes du développeur
Objectifs pédagoqiques
- Créer une base de données, ses tables et contraintes associées
- Créer des requêtes d’extraction et optimiser leur temps d’exécution grâce aux plans de requêtes
- Mettre à jour les données de la base
- Importer et exporter des données d’une base
- Créer des fonctions, procédures stockées et déclencheurs pour opérer des traitements sur les données
- Créer et maintenir les index
- Afficher les plans d’exécutions des requêtes
- Réaliser des opérations courantes de sauvegarde et de restauration
Pédagogie
Alternance d’exposés théoriques et d’exercices pratiques
Durée : 4 jours – 28 heures
Dates et prix : contact@fc3h.fr
Pré-réquis
- Connaissance de l’environnement Windows.
- Connaitre les concepts principaux des base de données relationnelles.
- Connaissance de base du langage SQL
Public concerné
Ce cours est destiné aux utilisateurs, développeurs, futurs administrateurs de bases de données et toute personne devant maîtriser le requêtage SQL
PROGRAMME DE FORMATION
Vue d’ensemble de SQL Server
- Présentation de SQL Server
- Présentation des bases de données
- Présensation des outils
Création de Bases de données
- Création et Gestion des bases de données
- Moteur de stockage et stockage physique.
- Création et modification des bases de données
- Gestion de la taille et de la croissance des bases.
- Création des groupes de fichiers
Création des tables et contraintes
- Types de données
- Création de tables
- Création de séquences
- Modification et suppression de tables
- Création des contraintes d’intégrité : clé primaire, clé étrangères, vérification
- Diagramme de base de données
- Génération de script TRANSACT-SQL
Jointure de tables
- Jointures internes prédicatives, algébriques et ANSI
- Jointurs internes multiples
- Jointures avancées : Autojointure, Jointures externes
- Combinaison de données avec Union, Intersection et Différence
Sous-requêtes
- Utilisation de sous-requêtes, présentation des sous-requêtes
- Utilisation d’une sous-requête en tant que table dérivée
- Utilisation d’une sous-requête en tant qu’expression
- Utilisation d’une sous-requête pour corréler des données
- Utilisation des clauses EXISTS et NOT EXISTS
SQL Avancé
- Utiliser les fonctions verticales d’agrégation
- Regroupement des données avec GROUP BY et HAVING
- Génération de valeurs d’agrégation avec ROLLUP, CUBE et GROUPING SETS
- Fonctions analytiques et de fenêtrage : ordonnancement et agrégat avec les clauses OVER et WINDOW.
- Tableaux croisés avec PIVOT et UNPIVOT.
Modification et Transfert des données
- Utilisation de transactions
- Insertion de données
- Suppression de données
- Mise à jour de données
- Instruction MERGE
- Insertion et importation de données.
- Options principales de BULK INSERT ou BCP
Les vues
- Principe des vues
- Création des vues simples et complexes
- Modification des vues
- Performances des vues
Programmation du serveur
- Eléments du langage Transact-SQL
- Les transactions
- Les procédures stockées.
- Les fonctions définies par l’utilisateur
- Les déclencheurs
- Gestion des erreurs
Index et Performances
- Présentation des index.
- Création d’index
- Stratégie d’indexation
- Maintenir les index et les statistiques.
- Visualisation graphique des plans d’exécution.
- Mise en œuvre des outils d’analyse
Maintenance courante pour le développeur
- Planification d’une stratégie de sauvegarde
- Sauvegarde des bases de données.
- Restauration des bases de données.
- Vérifier l’intégrité physique d’une base et la réparer.
- Plan de maintenance de la base de données