Plan de cours ACF : SQL Server Programmation
Transcription
Plan de cours ACF : SQL Server Programmation
SQL Server Programmation PUBLIC Ce cours concerne les programmeurs, analystes, développeurs, concepteurs ou conseillers qui travaillent avec SQL Server DUREE 5 jours – 35 heures OBJECTIF Acquérir les compétences requises pour développer une base de données SQL Server PREREQUIS Expérience de Windows et de sa configuration – Connaissance de la syntaxe Transact-SQL de base – Compréhension des concepts fondamentaux en matière de données relationnelles PROGRAMME 1. Vue d'ensemble de Microsoft SQL Server • Présentation et intégration de SQL Server • Bases de données SQL Server • Sécurité et utilisation de SQL Server 2. Vue d'ensemble de la programmation dans SQL Server • Conception de l'architecture d'une application d'entreprise • Outils de programmation SQL Server • Langage de programmation Transact-SQL • Éléments du langage Transact-SQL • Autres éléments du langage • Modes d'exécution des instructions TransactSQL 3. Création et gestion de bases de données • Création de bases de données et de groupes de fichiers • Gestion de bases de données • Présentation des structures de données 4. Création de types de données et de tables • Création de types de données et de tables • Génération de valeurs de colonne et de scripts 5. Implémentation de l'intégrité des données • • • • • • • Types d'intégrité de données Implémentation de l'intégrité des données Définition de contraintes Types de contraintes Désactivation de contraintes Utilisation de valeurs par défaut et de règles Choix de la méthode d'implémentation à utiliser 6. Planification d'index 7. Création et maintenance d'index • • • • • • Création d'index Options de création d'index Maintenance d'index Présentation des statistiques Interrogation de la table sysindexes Création d'index à l'aide de l'Assistant Paramétrage d'index - Remarques sur les performances 8. Implémentation de vues • Présentation, avantages, définition des vues • Modification de données par le biais de vues • Optimisation des performances à l'aide de vues 9. Implémentation de procédures stockées • Présentation des procédures stockées • Création, exécution, modification et suppression de procédures stockées • Utilisation de paramètres dans des procédures stockées - Exécution de procédures stockées étendues • Traitement des messages d'erreur • Remarques sur les performances 10. Implémentation de fonctions définies par l'utilisateur • Description d'une fonction définie par l'utilisateur • Définition de fonctions définies par l'utilisateur • Exemples de fonction définie par l'utilisateur 11. Implémentation de déclencheurs • • • • • Présentation des déclencheurs Définition de déclencheurs Fonctionnement des déclencheurs Exemples de déclencheur Remarques sur les performances • Présentation des index et architecture des index • Extraction par SQL Server de données stockées • Maintenance par SQL Server des structures des index et des segments • Choix des colonnes à indexer ACF – Audit Conseil Formation – 87 rue Général Mangin – 38000 GRENOBLE 04 76 23 20 50 – 06 81 73 19 35 [email protected] http://www.audit-conseil-formation.com SQL Server Programmation 12. Programmation sur plusieurs serveurs • Présentation des requêtes distribuées • Exécution d'une requête ad hoc sur une source de données distante • Création d'un environnement de serveurs liés • Exécution d'une requête sur un serveur lié • Exécution d'une procédure stockée sur un serveur lié • Gestion de transactions distribuées • Modification de données sur un serveur lié • Utilisation de vues partitionnées 13. Optimisation des performances des requêtes • Présentation de l'optimiseur de requêtes • Collecte d'informations sur un plan d'exécution • Utilisation d'un index portant sur une requête • Stratégies d'indexation • Comment ignorer l'optimiseur de requêtes 14. Analyse de requêtes • Requêtes utilisant l'opérateur AND • Requêtes utilisant l'opérateur OR • Requêtes utilisant des opérations de jointure 15. Gestion de transactions et de verrous • • • • Présentation des transactions et des verrous Gestion de transactions Verrouillage de SQL Server Gestion de verrous ACF – Audit Conseil Formation – 87 rue Général Mangin – 38000 GRENOBLE 04 76 23 20 50 – 06 81 73 19 35 [email protected] http://www.audit-conseil-formation.com SQL SERVER Programmation PUBLIC Ce cours concerne les programmeurs, analystes, développeurs, concepteurs ou conseillers qui travaillent avec SQL Server 7 ou qui l’évaluent pour des projets futurs DUREE 4 jours – 28 heures OBJECTIF Transact-SQL est au centre de Microsoft SQL Server, permettant aux développeurs de réaliser des requêtes ad hoc, ainsi que d’écrire et d’évoquer des procédures et déclencheurs distribués complexes. Une solide compréhension de ce produit est indispensable pour développer avec succès des applications SQL Server. Ce cours pratique vous apporte les connaissances et compétences nécessaires pour concevoir et mettre en œuvre des bases de données et tirer pleinement parti des possibilités de transactSQL dans le développement d’actions efficaces PREREQUIS Une expérience du cours d’introduction complète à SQL Server PROGRAMME 1. Vue d’ensemble de l’architecture • Les composants de SQL Server - SQL Server SQL Server Agent Distributed Transaction Coordinator Full-Text Search • Outils de développement - SQL Server Enterprise Manager - Query analyzer - Profiler 2. Conception d’un schéma • Mise en œuvre de bases de données - Allocation de groupes de fichiers - Création de bases de données et de journaux de transactions - Choix des types de données appropriés - Construction de tables de bases de données - Ajout de types de données définis par l’utilisateur • Maintien de l’intégrité des données - Utilisation de contraintes déclaratifs Définition des clés primaires Ajout de contraintes uniques Validation de l’intégrité référentielle Vérification des lignes et attribution des erreurs 3. Gestion des données • Récupération des données - Ecriture de requêtes avec transact-SQL - Jointure de tables côté serveur - Tirer profit des fonctions prédéfinies • Modification des données - Travail avec INSERT, UPDATE et DELETE - Gestion de la réplication - Configuration des niveaux d’isolation des transactions - Contrôle des verrous • Travail avec des données distribuées - Interrogation des serveurs distants - Gestion des transactions locales et distribuées - Utilisation du commit à deux phases 4. Développement côté serveur • Programme avec Transact- SQL - Extensions des procédures Transact-SQL Création et utilisation de variables locales Liste des variables globales Détection et gestion des erreurs Ajouts de messages d’erreurs utilisateur • Procédures stockées - Ecriture et réalisation de procédures stockées - Passage de paramètres d’entrée et de sortie - Récupération de la valeur retour d’une procédure stockée - Développement de procédures stockées distantes • Construction avancée de Transact-SQL - Construction et utilisation de tables temporaires - Utilisation d’un curseur pour la gestion des lignes sur le serveur - Comparaison entre les curseurs LOCAL et GLOBAL • Formulation des déclencheurs - Détection des changements de lignes en utilisant les tables INSERTED et DELETED - Gestion de l’intégrité référentielle - Codage de la validation avancée - Création d’un journal de trace - Exploration de déclencheurs récursifs et emboîtés 5. Réglage des performances • Surveillance des requêtes - Profil des applications client - Analyse d’un projet de requête • Optimisation des requêtes - Détermination des index appropriés - Gestion des statistiques de distribution - Utilisation des conseils d’optimisation • Amélioration des performances avec les vues partagées ACF – Audit Conseil Formation – 87 rue Général Mangin – 38000 GRENOBLE 04 76 23 20 50 – 06 81 73 19 35 [email protected] http://www.audit-conseil-formation.com