Formations au coeur des technologies

Essayer, tester, échanger les bonnes pratiques, partager les retours d'expériences, ...
toutes nos formations sont disponibles à distance (classes virtuelles) et en centre de formation (présentiel), au choix.
Vous pouvez même changer de modalité en cours de formation, si vous avez des contraintes : par exemple, commencer en présentiel et continuer les jours suivants à distance.
Les outils pédagogiques et l'infrastructure de travaux pratiques mis à disposition sont accessibles depuis nos locaux, ou depuis votre entreprise ou votre lieu de télétravail, à volonté
N'hésitez pas à tester nos formations et nos serious games !

Formation : SQL, les fondamentaux

Durée3 jours
Code coursBD001
Dates8 au 10 décembre

(cliquez sur une date pour vous inscrire)

Public:

développeurs, architectes, administrateurs de bases de données, exploitants intervenant sur un serveur de bases de données.

Objectifs:

A l’issue de la formation, le stagiaire sera capable d’exploiter des bases de données en utilisant les principales fonctionnalités du langage SQL.

Connaissances préalables nécessaires:

Maîtriser l'outil informatique et avoir des notions de gestion des données dans l'entreprise

Objectifs pédagogiques:

  • Comprendre les principaux concepts des SGDBR (Système de Gestion des Bases de Données Relationnelles) et d'algèbre relationnelle utilisés dans le langage SQL
  • Prendre en main un environnement SQL
  • Appréhender l'écriture des requêtes SQL pour extraire des données et mettre à jour la base
  • Manipuler les données dans une base avec SQL
  • Savoir extraire les informations de plusieurs tables
  • Assimiler les fonctions standards du langage SQL.

Déroulé pédagogique


Comprendre les principaux concepts des SGDBR (Système de Gestion des Bases de Données Relationnelles) et d'algèbre relationnelle utilisés dans le langage SQL
Durée : 1h30
Méthodes pédagogiques : exposé/échanges
Matériels et moyens : video-projecteur en présentiel, tableau partagé en classe virtuelle
Introduction au langage SQL
Le modèle relationnel, les composantes de SQL, les tables, la norme SQL.
Présentation de la notion de schéma général d'une base de données
Prendre en main un environnement SQL
Durée : 2h30
Méthodes pédagogiques : alternance de théorie et de travaux pratiques
Matériels et moyens : vidéo-projecteur en présentiel, tableau partagé en classe virtuelle, infrastructure distribuée serveurs Linux
Présentation d'un SGBDR. Notion d'utilisateur, de connexion, de requête.
Atelier : premiers pas sur un environnement SQL avec dbeaver


Appréhender l'écriture des requêtes SQL pour extraire des données et mettre à jour la base
Durée : 2h30
Méthodes pédagogiques : alternance de théorie et de travaux pratiques
Matériels et moyens : vidéo-projecteur en présentiel, tableau partagé en classe virtuelle, infrastructure distribuée serveurs Linux
Etude de la requête SELECT.
Syntaxe générale, sélection de lignes,l'agrégation, le tri.
La clause WHERE, les tris avec ORDER BY, les regroupements avec GROUP BY
Les différents types de prédicats. Les expressions. Les fonctions.
Les tables temporaires.
Les opérateurs ANY, SOME, ALL, EXISTS
Atelier : exemple de requêtes simples avec dbeaver.


Mise à jour des données.
Ajout, mise à jour ou suppression d'enregistrements avec INSERT, UPDATE, DELETE
Modification ou suppression de tables avec ALTER et DROP
Savoir extraire les informations de plusieurs tables
Durée : 2h30
Méthodes pédagogiques : alternance de théorie et de travaux pratiques
Matériels et moyens : vidéo-projecteur en présentiel, tableau partagé en classe virtuelle, infrastructure distribuée serveurs Linux
La notion de jointure : syntaxe, Inner join, Outer join
Les requêtes imbriquées : le Subselect simple, le Subselect corrélé
Atelier : réalisation de jointures entre tables


Assimiler les fonctions standards du langage SQL
Durée : 2h30
Méthodes pédagogiques : alternance de théorie et de travaux pratiques
Matériels et moyens : vidéo-projecteur en présentiel, tableau partagé en classe virtuelle, infrastructure distribuée serveurs Linux
Le dictionnaire des données
La définition des objets : Data Definition Language
Les types de données, la notion d'index, la création de tables
CREATE TABLE, CREATE INDEX, l'intégrité référentielle
Atelier : création et utilisation de VUES.


Les fonctions
Durée : 2h
Méthodes pédagogiques : alternance de théorie et de travaux pratiques
Matériels et moyens : vidéo-projecteur en présentiel, tableau partagé en classe virtuelle, infrastructure distribuée serveurs Linux
Présentation des fonctions les plus courantes : numériques, de test, de gestion date/heure,
de manipulation des chaînes de caractères.
Atelier : réalisation d'exercice sur une base préremplie et mise en oeuvre des fonction de calcul.


La confidentialité des données
Durée : 2h
Méthodes pédagogiques : alternance de théorie et de travaux pratiques
Matériels et moyens : vidéo-projecteur en présentiel, tableau partagé en classe virtuelle, infrastructure distribuée serveurs Linux
Gestion des droits d'accès, étude des commandes GRANT et REVOKE pour l'attribution et de la suppression de droits
Atelier : utilisation des rôles pour sécuriser les accès


Les contraintes d'intégrité
Durée : 2h
Méthodes pédagogiques : alternance de théorie et de travaux pratiques
Matériels et moyens : vidéo-projecteur en présentiel, tableau partagé en classe virtuelle, infrastructure distribuée serveurs Linux
Intégrité contrôlée par le SGBDR : valeurs par défaut, contrôle de la valeur nulle, de l'unicité d'une colonne
DEFAULT, NOT NUL, UNIQUE, CHECK, principe de la clé primaire et contrôle par le SGBDR, notion de FOREIGN KEY
Atelier : indexation d'une base simple, création de clés primaires


La transaction et les accès concurrents
Durée : 2h
Méthodes pédagogiques : alternance de théorie et de travaux pratiques
Matériels et moyens : vidéo-projecteur en présentiel, tableau partagé en classe virtuelle, infrastructure distribuée serveurs Linux
Principe des accès concurrents, solution des verrous, définition d'une transaction
Fonctionnement des verrous
Atelier : mise en oeuvre des verrous, gestion des verrous en place sur une table.


Retour à l'état antérieur d'une table, et synchronisation avec COMMIT, ROLLBACK, SAVEPOINT
L'optimisation
Durée : 2h
Méthodes pédagogiques : alternance de théorie et de travaux pratiques
Matériels et moyens : vidéo-projecteur en présentiel, tableau partagé en classe virtuelle, infrastructure distribuée serveurs Linux
Techniques d'optimisation des requêtes avec postgreSQL
Phases d'exécution d'une requête.
Bonnes pratiques et erreurs à éviter pour garantir de bonnes performances.
Atelier : analyse du plan d'exécution d'une requête EXPLAIN



Retour au descriptif
Modalités et délais d'accès
Méthodes mobilisées