Formation SQL Server
Transcription
Formation SQL Server
--Tél : (+33)1 55 60 76 72 Fax : (+33)1 55 60 76 73 Email : [email protected] Formation SQL Server SQL Server : prise en main Cette formation SQL Server très dense repose sur beaucoup de travaux pratiques qui vous permettront de découvrir tous les concepts de SQL Server et les différentes façons de les utiliser concrètement tout en disposant d’une vue claire sur l’architecture globale de SQL server. Détails ● ● Code : EA-SS Durée : 5 jours ( 35 heures ) Public Administrateurs Architectes Software Factory Manager ● ● Pré-requis Connaissance d’un langage de programmation ● ● Objectifs Concevoir une base de données SQL Server Comprendre le fonctionnement de SQL Server Utiliser le langage Transac-SQL Savoir créer des procédures stockées et des triggers Savoir administrer les bases ● ● ● ● ● Programme Origine et conception d’une base SQL Server ● ● ● ● ● ● ● Concevoir une base de données Comment concevoir l’organisation des données ? Besoin d’un formalisme pour les représenter (Modèle Conceptuel des Données) Exemples de modèles faux ou mal conçus Exemples de modèles rencontrés dans des projets professionnels Se rapprocher du schéma de la base (MLD : modèle logique des données) ● Et aussi ● ● ● ● Le modèle physique ● ● ● ● Traduire un modèle logique en base SQL Server (création de tables) Qu’entend-on par contraintes d’intégrités (primary key, foreign key, not null,…) ? Pourquoi doit-on typer les données ? Les types fondamentaux des données dans SQL*Server ● ● ● ● ● ● Insérer des données dans les tables (insert) L’intérêt des séquences Attention aux violations de contraintes Le chargement avec BULK, les services d’intégration, BCP ● ● ● ● ● ● ● ● Les grands concepts de SQL Server Rôle du moteur database Engine La place du XML dans SQL*Server Le partitionnement des tables Principes des snapshots Utiliser SQLMail pour envoyer les résultats des requêtes Un moteur de recherche puissant (full-text search) © Oxiane Les produits SQL*Server SQL*Server Express Edition, … Comparaison avec d’autres SGBDR (Oracle, MySQL, Access, …) ● ● ● Vocabulaire et vue générale de SQL Server Comprendre le vocabulaire BI (Business Intelligence) :SSAS, SSIS, SSRS Les solutions proposés par SQL*Server (Analysis Services) Que signifie concrètement le terme ETL (Extraction, Transformaton, Loading) ? Informer les utilisateurs avec les services de notification (Notification Services) Disposer de services de publication (Reporting Services) Gérer les messages entre les applications avec le service broker ? L’environnement de travail ● Remplir une base L’atelier SQL Server Management Studio La place des objets SQL Server (procédures, trigger, …) dans .NET Les différentes bases de données Système Utilisateurs Création d’une base de données ● ● Avec l’outil Management Studio Avec T-SQL Les applications utilisées ● Comment se connecter à une base SQL*Server (en local / à distance) -1/3- 22.02.2017 --Tél : (+33)1 55 60 76 72 Fax : (+33)1 55 60 76 73 Email : [email protected] ● ● ● ● ● Construire des requêtes SQL depuis un navigateur Obtenir des informations sur la base Philosophie du « rangement » des informations dans SQL*Server Quelques questions classiques (clés, contraintes, schéma d’une table, …) Changer d’utilisateur ou de base Le langage Transac-SQL ● ● ● ● ● ● ● ● ● ● ● Rôle des fichiers journaux ● Extraction simple des données Forme générale d’une requête (select ? from ? where) Filtrage de base (where, like, between, ?) Trier les résultats (order by) Spécificités du SQL pour SQL-Server (pivot, top, sample, output, select into, …) ● ● Les instructions insert, update, et delete ● ● ● ● ● ● Pourquoi associer une requête SQL à une vue ? Différences vue/table ? Et les contraintes d’intégrité ? Les procédures stockées ● ● ● Intérêts par rapport aux simples requêtes SQL Création de procédures stockées Fonctions, code retour, prototype Les triggers ● ● Cadre d’utilisation Les clauses after et instead of L’intégration du XML ● ● ● ● ● ● ● ● ● Le rôle du XML en général Exemples d’utilisation Format d’un document XML Utilisation du XML dans SQL Server Différences entre colonne XML et simple texte ? Spécifier une requête XQuery sur des données XML Le chargement en bloc de données XML (openrowset) Optimisation de la clause FOR XML et de la fonction OPENXML Les options RAW, EXPLICIT, AUTO, … L’architecture globale de SQL Server ● ● Comment SQL*Server stocke les données ? La séparation logique/physique Comment démarrer/arrêter une base ? Qu’est-ce une instance instance SQL Comment utiliser la console de gestion ? En quoi consiste le démarrage d’une instance ? Les transactions ● Les vues Que contient un fichier de log (fichiers .ldf) ? Comment SQL*Server les utilise ? Le fonctionnement de SQL*Server en mémoire ● Mettre à jour les données Les fichiers de données Nommage des objets SQL Server Les schémas Les index L’accès aux données par SQL Server Créer des indexes pour accélérer les requêtes Transac SQL ● ● ● ● ● ● ● Principes Qu’est qu’une transaction ? Comportement standard de SQL Server Le rôle de l’utilisateur (commit, rollback) La problématique des accès concurrents Verrous et accès concurrents Exemples de blocages Comment ne pas bloquer les autres (commit, type de transaction)? Sécuriser et rendre disponible les données ● ● ● ● ● ● ● ● ● ● ● Les utilisateurs Les différents niveaux des entités de sécurité (serveur, base, objets de la base) Qu’est-ce qu’un compte utilisateur pour SQL*Server ? Exemple de création de compte Paramétrage de base d’un compte utilisateur (profil, droits) Protéger les données L’utilisation des vues pour masquer certaines données Création de vues Requêtes sur les vues Les droits proposés par SQL*Server sur les tables et ou vues Mise en oeuvre (grant , deny, revoke) Sauvegarder et restaurer les données ● ● ● Effectuer la sauvegarde d’une base Restaurer une base Automatiser la sauvegarde avec les services MSSQM Server et l’agent SQL Modalités ● ● ● ● Type d’action :Acquisition des connaissances Moyens de la formation :Formation présentielle – 1 poste par stagiaire – 1 vidéo projecteur – Support de cours fourni à chaque stagiaire Modalités pédagogiques :Exposés – Cas pratiques – Synthèse Validation :Exercices de validation – Attestation de stages © Oxiane -2/3- 22.02.2017 --Tél : (+33)1 55 60 76 72 Fax : (+33)1 55 60 76 73 Email : [email protected] © Oxiane -3/3- 22.02.2017