Requêtes SQL pour bases de données Oracle

Formation #234 - 4 jours

SQL est la pierre angulaire de toutes les opérations de bases de données relationnelles. Il faut donc posséder des connaissances approfondies de ce langage pour être en mesure de tirer pleinement parti de sa puissance. Au cours de cette formation SQL, vous apprendrez à utiliser le potentiel de SQL pour écrire des requêtes complexes pour des bases de données Oracle.

  • Formuler des requêtes SQL complexes pour Oracle
  • Employer les différents types de requêtes complexes
  • Utiliser les fonctions analytiques OLAP d'Oracle
  • Réaliser des tests complets de requêtes SQL
  • Choisir des jointures ANSI ou Oracle

  • Création et test de requêtes avec SQL Developer ou SQL*Plus
  • Gestion des valeurs NULL dans les expressions et les conditions
  • Simplifier les expressions complexes avec les colonnes virtuelles
  • Lier plusieurs tables avec la syntaxe ANSI ou Oracle natif
  • Application de CASE et DECODE pour simuler IF... THEN... ELSE

Cette formation s'adresse à tous ceux qui sont impliqués dans la programmation avec PL/SQL, y compris les développeurs, les administrateurs de bases de données, les programmeurs, les analystes et les responsables.

Vous devez avoir une connaissance pratique de SQL et de PL/SQL. Une expérience de la programmation et des bases de données relationnelles est recommandée. Si vous souhaitez vous préparer pour suivre cette formation, nous vous conseillons de vous orienter vers les formations suivantes :

Les requêtes SQL et leur utilisation

  • En quoi SQL est-il à la fois facile et difficile?
  • Recommandations pour réaliser des tests approfondis

Améliorer la performance des requêtes

  • Optimisation des requêtes
  • Choix du type de requête le mieux adapté
  • Regroupements en plusieurs niveaux
  • Groupements & NULL
  • CUBE et ROLLUP
  • Création de rapports croisés
  • Calcul des percentiles
  • Utilisation de l'opérateur PIVOT dans Oracle 11g

Fonctions

  • Fonctions de manipulation de chaîne
  • Fonctions de manipulation de la date et de l'heure
  • Simuler IF... THEN... ELSE à l'aide de fonctions
  • Gestion des expressions régulières à l'aide de fonctions Oracle 10g

Calcul des rangs

  • RANK et DENSE_RANK
  • ROW_NUMBER dépendant de ORDER BY

Étendre l'utilisation des agrégats

  • Partitionner sur plusieurs niveaux
  • Calcul des cumuls
  • Comparaison des lignes et des valeurs agrégées
  • Définir les bornes de la fenêtre coulissante

Utilisation de jointures internes et externes

  • Création de tables à jointures multiples
  • Regroupement et jointures

Comment et quand utiliser des auto-jointures

  • Mise en œuvre d'auto-jointures récursives avec CONNECT BY
  • Utiliser simultanément CONNECT BY et une jointure
  • Améliorations apportées à CONNECT BY par Oracle 10g

Appliquer la norme ANSI à la syntaxe de jointure

  • INNER JOIN
  • CROSS JOIN
  • LEFT, RIGHT et FULL OUTER JOIN
  • Ajouter des conditions de filtre aux OUTER JOINS
  • Différences subtiles entre le nouveau style ANSI et l'ancien style Oracle

Utilisation des opérateurs ensemblistes

  • UNION et UNION ALL
  • INTERSECT
  • MINUS

Sous requêtes non corrélées

  • Les sous-requêtes qui renvoient NULL
  • Sous-requêtes à lignes multiples
  • Sous-requêtes à colonnes multiples

Utilisation de sous-requêtes corrélées

  • Les valeurs principales des sous-requêtes
  • L'opérateur EXISTS
  • Éviter les corrélations accidentelles

Sous-requêtes dans la clause FROM

  • Mieux gérer un problème complexe en le scindant en parties gérables
  • Réutilisation des sous-requêtes grâce à la factorisation
  • Appliquer des sous-requêtes factorisées récursives dans Oracle 11g R2

Les sous-requêtes en tant qu'expressions

  • Les sous-requêtes en tant que paramètres des fonctions
  • Sous-requêtes corrélées et non corrélées dans les expressions

Surmonter les obstacles avec les vues

  • Niveaux de groupes multiples dans une requête
  • Influence des vues sur la performance

Tables temporaires: une alternative aux vues

  • Éviter l'interférence des autres utilisateurs
  • Concevoir des tables temporaires
  • Limiter le nombre de lignes retournées avec FETCH
  • Récupérer des résultats partiels avec OFFSET
  • Simuler les jointures avec les vues latérales et APPLY
  • Déclarer des fonctions locales dans la clause WITH

Sessions planifiées inter-entreprises

Contactez-nous au 01 49 68 53 00 pour planifier une session.

Demander un devis

Intra-entreprise

Organisez cette formation Learning Tree sur votre lieu de travail avec notre solution intra-entreprise.

Demander un devis

Financez votre formation

  • Programmes Visa Société et Passeport
  • Réduction Return to Learn

Pour en savoir plus, cliquez ici.

Notre catalogue

Vous souhaitez parcourir toute notre offre de formation ultérieurement ?

Téléchargez notre catalogue

Suivez une formation Learning Tree et profitez des avantages de SUPINFO International University !

Pour toute formation que vous aurez suivi chez Learning Tree, SUPINFO International University vous offre pendant un an le statut Advanced Member d'une valeur de 250€.
Ce statut privilégié vous permettra de profiter de ressources pédagogiques sélectionnées par SUPINFO :

* Services disponibles prochainement.