Pour offrir les meilleures expériences possibles, nous utilisons des technologies telles que les cookies pour stocker et/ou accéder aux informations des appareils.
Le fait de ne pas consentir ou de retirer son consentement peut avoir un effet négatif sur certaines caractéristiques et fonctions.
Voir notre Politique de protection des données pour plus d'informations.
À l'issue de cette formation Maîtriser SQL vous aurez acquis les connaissances et les compétences nécessaires pour :
Tarif |
A partir de 2 190,00 € |
Durée | 5 jours (35h) |
Modes |
|
Sessions | |
Lieux | Partout en France |
Tarif |
A partir de 2 190,00 € |
Durée | 5 jours (35h) |
Modes |
|
Sessions | |
Lieux | Partout en France |
Le langage SQL (Structured Query Language) est incontournable dans le paysage informatique car c'est le langage de référence pour interroger les bases de données. Il permet également de mettre à jour les données de la base et sa standardisation permet de communiquer avec tous les systèmes de gestion de base de données (SGBD) tels qu'Oracle, SQL Server, MySQL, PostgreSQL, DB2, etc.
Le succès du SQL provient principalement de sa simplicité et de sa syntaxe presque géométrique autour de données structurées en lignes et en colonnes. La structure de programmation « select …from … where … » devient cependant moins intuitive à utiliser dès lors que les requêtes deviennent plus complexes avec plusieurs tables et des conditions qui se cumulent.
Au cours de cette formation Maîtriser SQL, nous vous expliquerons la structure générale d'un SGBDR (système de gestion de bases de données relationnelles) et la philosophie du langage SQL afin d'apprendre à écrire des requêtes, simples ou complexes, naturellement et avec simplicité. Cette formation SQL vous apprendra également à lire et écrire des requêtes SQL plus complexes en disposant d’une méthodologie solide et étayée.
Principes des tables et des relations entre les données
Le rôle des contraintes d'intégrité
Les clefs primaires et étrangères
Des exemples de violations de contraintes
Les domaines d'utilisation du SQL
Différents produits selon les acteurs pour un même résultat
Les nécessités d'un environnement spécifique pour dialoguer avec la base
L'exemple d'Oracle Developper
DBA Management Studio pour SQL Server
PHPMyAdmin pour MySQL
L'outil graphique de PostgreSQL (pgAdmin3)
Autres outils selon le SGBD
Les utilisateurs
Comprendre le principe de connexion à la base
La notion de schéma
Sensibilisation aux accès concurrents et aux transactions
La genèse des données
Création de tables en SQL
Savoir pourquoi il faut typer les données d'une table
Apprendre les différents types de bases (entier, réel, chaîne, date)
Comment et pourquoi modifier la définition d'une table
La suppression d'une table
Notions sur les vues, les séquences, les index et les synonymes
La mise à jour des données
L'insertion de données (insert)
La mise à jour (update)
La suppression d'informations (delete)
Ne pas confondre NULL, 0, et chaîne vide (˜˜)
Découvrir la structure d'une requête SQL
La structure select ... from ... where ...
Restrictions et conditions
Trier les données (order by)
Eliminer les doublons (uniq)
Croiser les informations (jointure)
Regroupement et premières fonctions
Présentation des grandes familles de fonctions SQL
Philosophie d'utilisation des fonctions
Moyenne des valeurs (avg)
Nombre d'enregistrements retournés (count)
Minimum et maximum (min, max)
Somme des valeurs (sum)
Les fonctions sur les chaînes de caractères
La longueur d'une chaîne (length)
Les minuscules et majuscules (lower, upper)
L'opérateur LIKE et le symbole %
Extraction d'une partie de la chaîne (substr)
Les fonctions sur les dates
Qu'est-ce que le format date ?
Savoir manipuler une date (last_day, next_day, months_between, etc. )
La conversion date/chaîne
Les pièges classiques avec les dates
Conversion d'une date en caractères (to_char)
Conversion d'une chaîne de caractères en date (to_date)
Regroupement et condition (group by, having)
Le cumul de résultats (union)
Le recoupement de résultats (intersect, minus)
Bien comprendre les sous-interrogations dans le where
Bien comprendre les sous-requêtes synchronisées (where exists)
Variantes sur la jointure (auto jointure, jointure complexe)
Savoir récupérer les données dans un fichier texte
Savoir importer les données d'un fichier texte, CSV, XML dans la base
Découvrir comment présenter les résultats des requêtes SQL dans un fichier Excel
Philosophie des procédures stockées
Place du SQL dans l'offre Business Intelligence (BI)
Quelques exemples : BO, Oracle Discoverer...
Rappels sur les liens entre les données dans un SGBDR
La jointure « classique » (INNER JOIN)
Différence avec la jointure « naturelle » (NATURAL JOIN)
Jointure avec « beaucoup » de tables
La jointure croisée ou produit cartésien (CROSS JOIN)
Quand a-t-on besoin de faire une jointure externe (RIGHT/LEFT JOIN) ?
Condition vraie dans au moins une des tables (FULL JOIN)
Exemples d’auto jointure (SELF JOIN)
Limites de l'opérateur LIKE
Philosophie des expressions régulières
Étendre les méta-caractères (^,. ,*,[, …)
Syntaxe générale des fonctions
Fonction : regexp_like.
Fonction : regexp_substr.
Fonction : regexp_instr.
Fonction : regexp_replace.
Fonction : regexp_count.
Règles à respecter pour assembler des requêtes :
- Nombre d'expressions projetées
- Types des expressions projetées
Les opérateurs UNION, UNION ALL, INTERSECT et MINUS
Trier les informations
Rappels sur GROUP BY et HAVING
Constitution de sous-groupes avec ROLLUP et CUBE
Application partielle et totale ROLLUP et CUBE
Identification de lignes générées par ROLLUP et CUBE avec les fonctions GROUPING et GROUPING_ID
Gestion des NULLs
Identification de groupes dupliqués
Tableaux croisés avec PIVOT et UNPIVOT
Insertion multitables inconditionnelles, inconditionnelles avec "rotation", conditionnelles, conditionnelles exclusives.
Insertion ou modification avec la commande MERGE
Utilisation de sous-requêtes corrélées ou interrogation sur tuples
Manipulation et consultation avec la clause RETURNING.
Principes d’un arbre de requête (algébrique)
Vocabulaire (projection, restriction, …)
Formalisme associé
Exemples de requêtes complexes modélisées progressivement par un arbre
Passage au SQL correspondant
Tarif |
Contacter l'organisme |
Durée |
2j / 14h |
Modes |
|
À l'issue de cette formation Oracle Débutant, vous serez capable de :
Tarif |
A partir de 2 260,00 € |
Durée |
4j / 28h |
Modes |
|
Tarif |
A partir de 2 400,00 € |
Durée |
4 jours |
Modes |
|
À l'issue de cette formation IBM SPSS Modeler Foundations, vous aurez acquis les connaissances et compétences nécessaires pour :
Tarif |
A partir de 1 500,00 € |
Durée |
2j / 14h |
Modes |
|
Tarif |
A partir de 1 600,00 € |
Durée |
2 jours |
Modes |
|
Tarif |
A partir de 1 590,00 € |
Durée |
2j / 14h |
Modes |
|
Concrètement, à l'issue de cette formation Oracle Haute Disponibilité et Performances vous aurez acquis les connaissances et compétences nécessaires pour :
Tarif |
A partir de 3 225,00 € |
Durée |
5j / 35h |
Modes |
|
Plus concrètement à l'issue de cette formation IBM Cognos Framework Manager, vous aurez acquis les connaissances et compétences nécessaires pour :
Tarif |
A partir de 3 000,00 € |
Durée |
4j / 28h |
Modes |
|
Tarif |
Contacter l'organisme |
Durée |
3 jours (21 heures) |
Modes |
|
Tarif |
A partir de 2 500,00 € |
Durée |
5 jours |
Modes |
|