Gestion de données
5$/h – Microsoft SQL
Description et objectifs
Cette formation permet d’acquérir les connaissances essentielles en bases de données relationnelles et en langage SQL dans l’environnement Microsoft SQL Server. Les personnes participantes apprendront à créer et gérer des bases de données, à manipuler les données avec SQL, à réaliser des requêtes simples et avancées ainsi qu’à utiliser les principaux outils Microsoft comme SSMS et SSIS.
Le cours couvre également les jointures, les transactions, les procédures stockées, les sauvegardes, l’import-export de données et l’automatisation de traitements dans un contexte professionnel.
Au terme de ce cours de perfectionnement, les personnes participantes seront en mesure de :
- Utiliser SQL Server Management Studio (SSMS)
- Créer et gérer des bases de données et des tables
- Écrire des requêtes SQL simples et avancées
- Manipuler les données avec SELECT, INSERT, UPDATE et DELETE
- Utiliser les jointures et sous-requêtes
- Comprendre les transactions et la gestion des erreurs
- Créer des vues, des procédures stockées et des fonctions
- Importer et exporter des données
- Découvrir les bases de SSIS et SQL Server Agent
- Appliquer de bonnes pratiques SQL Server dans un environnement Microsoft
Contenu du cours
Contenu du cours
Présentation de T-SQL
- Historique
- Types de données
- Identifiants SQL Server
Langage
- Définition des données
- Manipulation des données
- Contrôle des données
Directives
- USE DATABASE
- GO
- EXEC (ou EXECUTE)
Éléments de syntaxe de T-SQL
- Opérateurs
- Variables
- Commentaires
- Scripts
Utilisation des outils de requête
- Bases de données SQL Server
- Éditions de SQL Server
- Outils de SQL Server
Création des objets de bases de données
- Architecture
- Gestion
- Implémentation des contraintes d’intégrité
Modification des données
- Ajout
- Modification
- Suppression
Extraction de données
- Clause SELECT
- Clause FROM
- Clause WHERE
- Clause ORDER BY
- CASE
- DISTINCT
- TOP
Regroupement de données
- Utilisation des fonctions d’agrégation
- Regroupement avec GROUP BY
Jointures des tables
- Jointure interne
- Jointure externe
- Gauche
- Droite
- Complete
- Croisée
Utilisation des sous-requêtes
- Règles
- Types
- Combinaisons de résultats de requêtes
Implémentation des vues
- Création des vues
- Masquage des définitions des vues
- Modification de données par le biais des vues
Procédures stockées
- Introduction aux fonctions stockées
- Type de fonctions stockées
- Cas pratiques des fonctions stockées
Fonctions stockées
- Introduction aux procédures stockées
- Utilisation des paramètres d’entrée
- Utilisation des variables locales
- Paramètres de sortie
Gestion des déclencheurs (Triggers)
- Création d’un trigger
- Pseudo-tables INSERTED et DELETED
- Fonction UPDATE
- Fonction COLUMNS_UPDATED
- Annulation des effets
- Trigger pour INSERT
- Trigger pour DELETE
- Trigger pour UPDATE
- Trigger pour instruction DDL
- Suppression d’un trigger
- Recompilation
- Modification de la définition d’un trigger
- Gestion des transactions
- Ouverture d’une transaction
- Validation d’une transaction
- Annulation d’une transaction
- Transactions et verrous
- Transactions imbriquées
Gestion des exceptions
- Déclenchement d’une erreur
- Messages d’erreur définis par l’utilisateur
- Variable globale @@ERROR
- TRY…CATCH
Gestion des privilèges
- Connexion
- Utilisateur
- Attribution de privilèges
- Privilèges SELECT pour les colonnes
- Privilèges UPDATE pour les colonnes
- Révocation
- Informations
Sauvegarde d’une base de données
- Introduction
- Procédure de sauvegarde
Restauration d’une base de données
- Introduction
- Procédure de restauration
- Base de données SUSPECT
Transfert de données
- BULK INSERT
- OPENROWSET
- BCP
- SSIS
- Management Studio
- DTSWizard
- Exemple SSIS
- Introduction
- Création du package
- Paramétrage de la tâche SQL
- Configuration externe du package
- Écriture dans un fichier
Préalables
- Posséder une bonne connaissance de Windows.
- Posséder des notions de base en bases de données.
