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) ?v
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
La certification « Langage SQL : Exploiter une base de données relationnelle » vient évaluer les compétences suivantes : l’extraction de données à l’aide de requêtes simples et complexes, mettre à jour les données d’une table, et créer des vues.
Elle est constituée de cas pratique qui positionnent le candidat dans une situation similaire à son environnement de travail ainsi que de questions sous la forme d’un questionnaire à choix multiple et à choix unique. Cette épreuve est chronométrée et dure 1 heure 30 maximum.
La certification est obtenue si le candidat obtient 700 points minimum sur 1000. Un cas pratique vaut dix fois plus de points qu’une question de type QCM/QCU. Un candidat ne peut donc pas obtenir sa certification uniquement avec les questions de type QCM/QCU. Le résultat ainsi obtenu permet de valider les compétences du candidat dans l’exploitation de données avec le langage SQL, dans une base de données relationnelle.