SQL Server : Conception et Administration

SQL Server : Conception et Administration

S'INSCRIRE
Prochaine Session

Prochaine Session:

ND
Prochaine Session

Note

.
Tarif

Prix

30000 DA
Volume Horaire

Volume Horaire

30 heures

Description

Ce cours de formation en bases de données SQL Server est conçu pour les participants débutants et intermédiaires en conception de bases de données relationnelles avec le langage SQL. En effet, le langage SQL est un outil essentiel pour communiquer avec les bases de données relationnelles, pour créer des applications multi-tiers. Par ailleurs, les principes appris dans ce cours sont applicables à tous les systèmes de gestion de bases données relationnelles à quelques différences près. Dans les cas où il existe des différences significatives entre les bases de données, ces différences seront signalées.

Des notions avancées en bases de données relationnelles seront aussi présentées dans cette formation, à savoir : la programmation procédurale en SQL, la sécurité et les droits d’accès. Le cours aborde aussi les déclencheurs et les événements programmés.

La formation fournit aussi aux stagiaires les connaissances et les compétences nécessaires pour maintenir et administrer une base de données Microsoft SQL Server.

Objectifs

  • Installer et configurer SQL Server
  • Paramétrer le système
  • Concevoir des bases de données relationnelles.
  • Apprendre de langage de définition de données.
  • Apprendre le langage de manipulation de données.
  • Découvrir le langage SQL procédural pour développeurs avec les procédures stockées et les déclencheurs.
  • Effectuer des sauvegardes, restaurations et réplications
  • Assurer la surveillance du fonctionnement de la base
  • Garantir la sécurité des données.

 

Prérequis

  • Avoir des notions suffisantes en algorithmique et en programmation procédurale.
  • Initiation à la programmation.

Instructeurs

Photo de Abdelhadi  Lotfi

Abdelhadi Lotfi

Abdelhadi Lotfi est un enseignant chercheur, programmeur, concepteur et administrateur de base de données. Il est maître de conférences à l'Institut National des Télécommunications et des TIC (INTTIC). Il a une longue expérience en développement (plus de 15 ans) et maîtrise plusieurs langages de programmation (Javascript, PHP, Java, …).

Expert en conception et administration de bases de données relationnelles, Abdelhadi passe une bonne partie de son temps développer des procédures stockées en MySQL, SQL Server et PostgreSQL. Pour le reste du temps de travail, il fait du développement Full-Stack.

Coté recherche scientifique, il est membre du laboratoire de recherche LaRATIC à l'institut INTTIC et il a plusieurs contributions scientifiques notamment dans l’optimisation des réseaux de neurones.

 

 le programme de la formation

Installation et configuration de SQL Server

·         Planification de l’installation de SQL Server

·         Les éditions de SQL Server

·         Installation de SQL Server

Rappel sur les BDD relationnelles

·         Notions de table, champ et enregistrement

·         Les clés primaires et étrangères

·         Relations entre les tables

·         Les formes normales

Les instructions SQL

·         Langage de définition de données

·         Langage de manipulation de données

·         Langage de contrôle de la BDD

Manipulation de données

·         Types de données dans SQL Server

·         Les fonctions prédéfinies

·         Création de bases, de tables et d’index

·         Les jointures internes et externes

·         Les opérateurs ensemblistes

·         Les vues dans SQL Server

Les requêtes de sélection avancées

·         Les champs calculés

·         Gestion des valeurs NULL

·         Les fonctions agrégats

·         Les sous-requêtes (imbriquées)

SQL procédural

·         Environnement client-serveur

·         Procédures stockées et fonctions

·         Types de fonctions procédurales         

·         Notions liées aux variables

·         Porté des variables dans une procédure

·         Instructions de control

·         Gestion des exceptions SQL

·         Performance des curseurs

·         Les curseurs

·         Quand utiliser un curseur ?

·         Transactions et les verrous

·         Les procédures pour les requêtes SQL complexes

Les déclencheurs (triggers)

·         Les différents types de déclencheurs

·         Programmer des contraintes d’intégrité personnalisées

·         Répondre aux évènements par les déclencheurs

·         Surveillance des tables avec les déclencheurs

·         Les événements programmés

Gestion de la sécurité

·         Vue d’ensemble de la sécurité dans SQL Server

·         Protéger les serveurs et les bases de données

·         Réaliser un audit de sécurité

Import/export de données

·         Vue d’ensemble du transfert de données

·         Utilisation de SQL Server Integration Services

Mise en place de la réplication et de la haute disponibilité

·         Configuration de la réplication

·         Mise en place du Log Shipping

·         Mise en place du Mirroring

Surveillance de SQL Server

·          Afficher l’activité courante

·         Utiliser SQL Server Profiler

·         Assurer le suivi avec les DLL Triggers

·         Utiliser les notifications d’évènements

Stratégie de protection contre les sinistres

·         Dépanner SQL Server

·         Sauvegarde des bases de données

·         Restauration des bases de données