Formation SQL Server

publicité
--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-
25.05.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-
25.05.2017
--Tél : (+33)1 55 60 76 72
Fax : (+33)1 55 60 76 73
Email : [email protected]
© Oxiane
-3/3-
25.05.2017
Téléchargement