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