Formation : SQL Server 2005 mise en œuvre
Se former avec
ORSYS
- Renseignements :
- Durée : 5 Jours
- Type : En centre (inter)
- Diplômant : Non
-
Prix H.T. € :2290.00
- Objectifs :
- Cette formation vous apportera toutes les connaissances nécessaires à l'utilisation de SQL Server 2005. Elle vous permettra de comprendre le rôle des divers composants de SQL Server 2005, d'utiliser les outils de requête, et d'écrire des ordres SQL de sélection et de mise à jour des données de la base. Elle vous montrera comment modifier la structure des tables et mettre en place les contraintes d'intégrité référentielle...
- Public visé :
-
Cette formation est destinée à des ingénieurs système et des développeurs qui doivent utiliser ou mettre en oeuvre SQL Server 2005.
- Pré-requis :
- Connaissances générales sur les bases de données relationnelles et des bases du langage SQL. Connaissance de l'utilisation du système Windows 2000/2003.
- Introduction à SQL Server
- Rappel des principes du modèle relationnel : modélisation des données. Notions essentielles sur le modèle relationnel.
- Vue d'ensemble de SQL Server : présentation de SQL Server 2005, possibilités des diverses versions.
- Composants de SQL Server 2005.
- Outils de développement.
- Mise en oeuvre de la sécurité dans SQL Server 2005.
Travaux pratiques
Utilisation de l'outil de gestion SQL Server 2005 (SQL Server Management Studio). Mise en oeuvre des schémas.
Création et gestion d'une base de données
- Création de la base de données. Création de groupes de fichiers pour le stockage de la base.
- Création des tables, des colonnes.
- Modification de la structure d'une table, destruction d'une table.
- Insertion et importation de données : BULK INSERT, BCP.
- Utilisation des schémas dans la base de données.
Travaux pratiques
Mise en oeuvre d'un modèle de base de données pour la création de la base, intégration de données et importation d'information depuis des sources externes.
Requêtes et analyse de l'exécution des requêtes
- Utilisation de SQL Server Management Studio (SSMS) pour la mise au point et l'exécution des requêtes.
- Extraction des données : filtre WHERE, opérateurs et expressions, branchement conditionnel CASE, tris, constitution d'agrégats et regroupement, filtres sur les résultats.
- Requêtes multitables : jointures, opérations ensemblistes, sous requêtes.
- Requêtes avancées : synthèse d'informations avec CUBE et ROLLUP, tableaux croisés avec PIVOT/UNPIVOT, ordonnancement avec les fonctions de fenêtrage.
- Analyse des plans d'exécution et des performances des requêtes à l'aide de SSMS.
Travaux pratiques
Sélection dans la base de données d'exemple, utilisation des tris et groupements pour la présentation de données. Utilisation de l'analyseur de requêtes et analyse du plan d'exécution.
Mise à jour des données dans une table
- Modification et suppression de lignes, ajout de données (INSERT, DELETE, UPDATE).
- Clause OUTPUT pour vérifier la mise à jour.
- Ajout de lignes à partir d'une autre table.
- Utilisation des tables temporaires globales ou locales.
- Mise à jour des BLOB ([N]VARCHAR(max), VARBINARY(max)) avec la méthode WRITE.
Travaux pratiques
Modification de la structure des tables, mise en place d'index.
Utilisation de plusieurs tables
- Les divers types de jointures entre tables.
- Tables dérivées.
- Expressions de table (CTE) et requêtes récursives (clause WITH).
- Les sous-requêtes.
- Prédicats quantifiés (ALL, ANY et SOME)
- Corrélation des sous-requêtes.
- Quantificateur d'existence EXISTS.
- Intra jointure avec APPLY.
- Mise à jour des données à l'aide de sous-requêtes.
Travaux pratiques
Mise en oeuvre des jonctions entre tables, considération sur les performances.
Mise en place des contraintes et de l'intégrité des données
- Les différents types de contraintes et l'intégrité des données : contraintes de domaine, contraintes de table et assertions.
-Contraintes de table : valeur par défaut, obligation de valeur, clé primaire, clé étrangère, unicité, validation des données (CHECK).
- Gestion de l'intégrité référentielle à l'aide des clauses ON DELETE et ON UPDATE.
- Les différents moyens de gérer l'intégrité des données : contraintes, types utilisateur, triggers et procédures stockées.
Travaux pratiques
Ecriture de contrainte d'intégrité sur la base.
Mise en place des index
- Présentation : rôle des index, utilisation, notion de couverture.
- Création d'index : approche de création, choix des index, pertinence.
- Structure des index et collecte des statistiques.
- Impact des index sur les performances des requêtes.
Travaux pratiques
Mise en place d'index sur la base de données et constat des performances.
Mise en place des vues
- Présentation : principe des vues, avantages de l'utilisation des vues.
- Création et mise en place des vues.
- Interrogation de données via des vues.
- Mise à jour des données via des vues.
- Vues indexées.
Travaux pratiques
Création de vues. Utilisation des vues dans des requêtes de mise à jour et de consultation.
Langage Transact-SQL
- Langage de programmation Transact-SQL : éléments de base sur la syntaxe (identifiants, variables, types de données et structures).
- Conception des scripts SQL.
- Création des fonctions utilisateur (UDF). Limite de conception et d'utilisation.
- Requêtes paramétrées à l'aide d'UDF.
- Les transactions : délimitation et niveau d'isolation, utilisation des verrous.
- Débogage du code Transact-SQL.
- Gestion des erreurs et manipulation des exceptions (variable @@ERROR et structure TRY/CATCH).
Procédures stockées
- Création de procédures stockées : principe des procédures stockées, écriture et utilisation.
- SQL dynamique et contexte d'exécution.
- Lancement des procédures stockées.
- Procédures stockées standard : procédures stockées fournies dans l'environnement de SQL Server.
- Impact sur les performances de l'exécution des procédures stockées.
Travaux pratiques
Ecriture de procédures stockées. Utilisation de ces procédures stockées.
Déclencheurs (trigger)
- Présentation des déclencheurs : types de déclencheurs, principe et mise en oeuvre
- Création, modification et suppression des déclencheurs, ordre de déclenchement.
- Imbrication et récursivité des triggers
- Impact sur les performances de l'utilisation de déclencheurs.
Travaux pratiques
Mise en place de trigger et utilisation de manière opérationnelle.
Intégration de XML dans SQL Server 2005
- Rappels sur XML.
- Intégration de XML dans SQL Server 2005 : utilisation du typage XML, intégration des schémas.
- Utilisation de XQuery.
Travaux pratiques
Interrogation d'une base de données en XML. Utilisation des typages XML et correspondance de types.
Service Broker
- Présentation du service broker : principes, composants, architecture.
- Utilisation de Service Broker : création des objets, mise en place du service utilisateur, mise en place du service d'envoi de courrier.
- Utilisation du service Broker pour la communication vers les utilisateurs via des messages.
Travaux pratiques
Exemple de mise en oeuvre du service Broker.
Intégration des Services Web
- Principe de l'intégration des services web dans SQL Server 2005.
- Création de point d'accès http.
- Test des points d'accès.
- Mise en place de la sécurité.
Travaux pratiques
Mise en oeuvre des accès http à la base de données.
Services de notification
- Principe des services de notification.
- Création d'une application de service de notification.
- Gestion des abonnements à la notification.
- Création d'un fournisseur d'événement.
- Mise en oeuvre du service de notification dans une architecture applicative.
Travaux pratiques
Utilisation et mise en oeuvre du service de notification.
Intégration de .NET dans SQL Server 2005
- Relation entre SQL Server et .NET (SQL CLR).
- Mise en oeuvre de code administré à l'aide des ASSEMBLY : procédures stockées et fonctions.
- Utilisation de SQL Server 2005 depuis ADO.NET version 2.0 : développement des parties clients, intégration de ADO.NET.
Travaux pratiques
Développement de procédures stockées en .NET dans SQL Server 2005.
- Travaux pratiques :
Les exercices alterneront avec le cours de manière à fournir une illustration concrète des thèmes étudiés.
04/02/2008 au 08/02/2008 (75)
19/05/2008 au 23/05/2008 (35)
03/03/2008 au 07/03/2008 (35)
26/05/2008 au 30/05/2008 (75)
10/03/2008 au 14/03/2008 (75)
19/05/2008 au 23/05/2008 (44)
03/03/2008 au 07/03/2008 (44)
19/05/2008 au 23/05/2008 (Tous)
03/03/2008 au 07/03/2008 (69)