Débutants, participants souhaitant connaître les concepts de base et s'approprier les fonctionnalités essentielles jusqu'à la maitrise et l'automatisation de l'exploitation d'une base
Etre à l'aise avec l'outil informatique
Maitriser les structures de la base de donnéeSavoir exploiter une base de donnée au moyen de requêtes multitables simples à complexesSavoir automatiser les différents processus de manipulations de donnéesRendre les requêtes transactionnelles et paramétrables
Historique, versions et normalisation du langage SQLNotion d’instanceStructure d’une instance: base, schémas et objetsPrincipaux SGBD (Systèmes de Gestion de Base de Données)
Modèle Conceptuel de données: tables et relationsCréation de la base de donnéesCréation des tables: Types, contraintes essentielles et notions d’index
Atelier: conception et création d'une BDD exemple
Insertion de donnéesModification de donnéesSuppression de données
Atelier: création et manipulation de données dans la base de test
Sélection de données: syntaxe généraleAttributs
Clause FROM et alias de tablesOpérateurs logiques de filtres: AND, OR et NOTNotion de prédicatPrédicats LIKE, IN et BETWEENPrise en compte des NULL: prédicat IS NULLClause ORDER BYOFFSET/FETCH/LIMIT
Atelier: interrogation de tables - manipulation des différents prédicats abordés - tri des extractions précédentes
Notion de produit cartésienNotion de jointureJointure interneJointures externes
Auto-jointure
Atelier: manipulation des différents types de jointures
Principe des sous-requêtesSous-requêtes corréléesPrédicats EXISTS/NOT EXISTS Notions de tables dérivées
Atelier: manipulation des sous-requêtes
Création de table temporaires: globale et localeExpressions de Table Communes (CTE): Problématique, usage et syntaxeEntre table dérivée et CTE, les vues: Syntaxe et intérêt
Atelier: création de vues simples
Principe des fonctions Fonctions scalaires: manipulation de données alphanumériques et temporellesFonction d'agrégation: définition et usagePrincipales fonctions d’agrégat
Atelier: manipulation des différentes fonctions de gestion de chaînes de caractères et de dates - utilisation des fonctions SUM, MIN et MAX
Création de regroupements: GROUP BYFiltre sur regroupements: HAVING
Atelier: utilisation de fonctions d’agrégations sur regroupements
Configuration de la fenêtre: clause OVER
Atelier: intérêts des fonctions de fenêtrage
Contraintes NOT NULL, UNIQUE, CHECK et DEFAULTGestion des clés étrangères avec ON DELETE, ON UPDATERègles de gestions: CASCADE, SET NULL et SET DEFAULT
Problématique des accès concurrentsNiveaux d’isolationTransactions: ACID et SyntaxeGestion des transactions: COMMIT, ROLLBACK, SAVEPOINT
Atelier: Tests sans auto-commit – Utilisation des transactions
Rappels sur ROLLUP/CUBEClause GROUPING SET()Fonction GROUPING()
Atelier: Écriture d'agrégats avancés
Notions de blocs d’instructionsGestion des variablesStructures conditionnellesStructures itérativesManipulations des données à travers les curseurs
Atelier: Écriture de fonctions simples sur la base de test
Notions de déclencheurs/triggersTriggers de lignes et triggers d'ordresPrédicats ON DELETE, ON UPDATE et ON INSERTAccès aux données modifiées/supprimées
Atelier: Mise en place de trigger pour assurer la cohérence de la base
Méthodologie basée sur l'Active Learning : 75% de pratique minimum. Chaque point théorique est systématiquement suivi d'exemples et exercices.
Contrôle continu
Attestation de fin de stage mentionnant le résultat des acquis
Luxembourg: A 8 minutes à pied depuis Gare de Luxembourg: 750m (proximité Parcs de Pétrusse)
Locaux accessibles PMR
Paris, rue Antoine Bourdelle:
Nos formateurs sont habitués à travailler en classe virtuelle (visio-conférence). Au préalable, nous réalisons un audit afin de s’assurer systématiquement en amont de la possibilité pour les stagiaires de suivre à distance (équipement, qualité de la connexion, etc...).
Cela vous permet d'interagir pleinement lors de la session.
Pour un déroulement optimal en visioconférence (et après test de connexion en amont) nous vous suggérons de prévoir:
Le(s) logiciel(s) installé(s) sur le poste du participant, Une connexion internet stable, Idéalement 2 écrans (dont 1 pour interactivité et 1 pour poste de travail et prise en main éventuelle à distance par le formateur), Un micro et haut-parleur ou kit mains-libres (pour interagir avec le formateur) et en option une webcam
Le participant devra être dégagé de ses contraintes professionnelles et/ou personnelles durant la formation.
Plus d'informations sur le déroulement de nos formations à distance: https://youtu.be/GsZhStn1OgI
Bruxelles: A 14 minutes en tramway depuis gare du Midi: lignes 2 et 6 - arrêt Madou
Strasbourg: A 7 minutes à pied depuis Gare Centrale de Strasbourg: 600m