Plan du cours
Sélection de données dans une base de données
- Règles syntaxiques
- Sélection de toutes les colonnes
- Projection
- Opérations arithmétiques dans SQL
- Alias de colonnes
- Littéraux
- Concaténation
Filtrage des tableaux de résultats
- Clause WHERE
- Opérateurs de comparaison
- Condition LIKE
- Condition BETWEEN...AND
- Condition IS NULL
- Condition IN
- Opérateurs AND, OR, NOT
- Plusieurs conditions dans la clause WHERE
- Ordre des opérateurs
- Clause DISTINCT
Tri des tableaux de résultats
- Clause ORDER BY
- Trier par plusieurs colonnes ou expressions
SQL Fonctions
- Différences entre les fonctions à une ligne et à plusieurs lignes
- Fonctions caractères, numériques, DateTime
- Conversion explicite et implicite
- Fonctions de conversion
- Fonctions imbriquées
- Table double (Oracle vs autres bases de données)
- Obtenir la date et l'heure actuelles à l'aide de différentes fonctions
Agréger des données à l'aide de fonctions d'agrégation
- Fonctions d'agrégation
- Fonctions agrégées et valeur NULL
- Clause GROUP BY
- Regroupement à l'aide de différentes colonnes
- Filtrage des données agrégées - clause HAVING
- Regroupement de données multidimensionnelles - opérateurs ROLLUP et CUBE
- Identification des résumés - GROUPING
- Opérateur GROUPING SETS
Récupération de données à partir de plusieurs tables
- Différents types de jointures
- JOINTE NATURELLE
- Alias de table
- Syntaxe Oracle - conditions de jointure dans la clause WHERE
- Syntaxe SQL99 - JOINTS INNER
- syntaxe SQL99 - JOINTS DE GAUCHE, DE DROITE, FULL OUTER
- Produit cartésien - syntaxe Oracle et SQL99
sous-requêtes
- Quand et où une sous-requête peut être effectuée
- Sous-requêtes à une ou plusieurs lignes
- Opérateurs de sous-requête à une seule ligne
- Fonctions d'agrégation dans les sous-requêtes
- Opérateurs de sous-requête à plusieurs lignes - IN, ALL, ANY
Opérateurs d'ensemble
- UNION
- UNION ALL
- INTERSECT
- MINUS/EXCEPT
Transactions
- COMMIT, ROLLBACK, instructions SAVEPOINT
Autres objets du schéma
- Séquences
- Synonymes
- Vues
Requêtes et échantillons hiérarchiques
- Construction d'arbres (clauses CONNECT BY PRIOR et START WITH)
- Fonction SYS_CONNECT_BY_PATH
Expressions conditionnelles
- Expression CASE
- Expression DECODE
Gestion des données dans différents fuseaux horaires
- Fuseaux horaires
- Types de données TIMESTAMP
- Différences entre DATE et TIMESTAMP
- Opérations de conversion
Fonctions analytiques
- Utilisation de
- Partitions
- Fenêtres
- Fonctions de classement
- Fonctions de reporting
- Fonctions LAG/LEAD
- Fonctions PREMIER/DERNIER
- Fonctions de percentile inversé
- Fonctions de classement hypothétique
- Fonctions WIDTH_BUCKET
- Fonctions statistiques
Pré requis
Aucune condition particulière n'est requise pour participer à ce cours.
Nos clients témoignent (7)
J'ai apprécié le rythme de la formation et le niveau d'interaction. Tous les participants ont été encouragés à prendre une part active aux discussions sur les solutions d'exercices, etc.
Aaron - Computerbits
Formation - SQL Advanced level for Analysts
Traduction automatique
Les efforts du formateur pour s'assurer que les participants les moins informés ne sont pas laissés pour compte.
Cian - Computerbits
Formation - SQL Advanced level for Analysts
Traduction automatique
J'ai beaucoup apprécié la nature interactive du cours, le formateur s'engageant activement avec les participants pour s'assurer qu'ils comprennent la matière. En outre, l'excellente connaissance qu'a le formateur des différents outils de manipulation des bases de données a considérablement enrichi ses présentations, en fournissant une vue d'ensemble complète des capacités des outils.
Kehinde - Computerbits
Formation - SQL Advanced level for Analysts
Traduction automatique
L'approche pédagogique de Lukasz est bien supérieure aux méthodes traditionnelles. Son style engageant et innovant a rendu les sessions de formation incroyablement efficaces et agréables. Je recommande vivement Lukasz et NobleProg à tous ceux qui recherchent une formation de haut niveau. L'expérience a été vraiment transformatrice, et je me sens beaucoup plus confiant dans l'application de ce que j'ai appris.
Adnan Chaudhary - Computerbits
Formation - SQL Advanced level for Analysts
Traduction automatique
La formation était incroyablement interactive, ce qui la rendait à la fois engageante et agréable. Les activités et les discussions ont permis de renforcer efficacement la matière. Chaque sujet nécessaire a été couvert de manière approfondie, avec un format bien structuré et facile à suivre qui nous a permis d'acquérir une solide compréhension du sujet. L'inclusion d'exemples du monde réel et d'études de cas a été particulièrement bénéfique, nous aidant à voir comment les concepts pouvaient être appliqués dans des scénarios pratiques. Łukasz a favorisé une atmosphère de soutien et d'inclusion où chacun se sentait à l'aise pour poser des questions et participer, ce qui a grandement amélioré l'expérience d'apprentissage dans son ensemble. Son expertise et sa capacité à expliquer des sujets complexes d'une manière simple étaient impressionnantes, et ses conseils ont été inestimables pour nous aider à saisir les concepts difficiles. L'enthousiasme et l'énergie positive de Łukasz étaient contagieux, rendant les sessions vivantes et nous motivant à rester engagés et à participer activement. Dans l'ensemble, la formation a été une expérience fantastique, et je me sens beaucoup plus confiant dans mes capacités grâce à l'excellente instruction fournie.
Karol Jankowski - Computerbits
Formation - SQL Advanced level for Analysts
Traduction automatique
Extrêmement satisfait de Luke en tant que formateur. Il est très engageant et explique chaque sujet de manière à ce que je puisse le comprendre. Il était également très disposé à répondre aux questions. Je le recommanderais vivement comme formateur à l'avenir. Je pose BEAUCOUP de questions et Luke a toujours été très heureux de prendre le temps d'y répondre.
Paul - Computerbits
Formation - SQL Advanced level for Analysts
Traduction automatique
Comment il explique les choses
Matija - Computerbits
Formation - SQL Advanced level for Analysts
Traduction automatique