Plan du cours
Sélection des données depuis la base de données
- Règles syntaxiques
- Sélection de toutes les colonnes
- Projection
- Opérations arithmétiques en SQL
- Alias de colonnes
- Littéraux
- Concaténation
Filtrage des tables résultats
- Clauses WHERE
- Opérateurs de comparaison
- Clauses LIKE
- Clauses BETWEEN...AND
- Clauses IS NULL
- Clauses IN
- Opérateurs AND, OR, NOT
- Multiples conditions dans la clause WHERE
- Ordre des opérateurs
- Clauses DISTINCT
Triage des tables résultats
- Clauses ORDER BY
- Triage par plusieurs colonnes ou expressions
Fonctions SQL
- Différences entre les fonctions à ligne unique et à lignes multiples
- Fonctions caractères, numériques, DateTime
- Conversion explicite et implicite
- Fonctions de conversion
- Fonctions imbriquées
- Table Dual (Oracle vs autres bases de données)
- Récupération de la date et de l'heure actuelles via différentes fonctions
Agrégation de données à l'aide de fonctions d'agrégation
- Fonctions d'agrégation
- Fonctions d'agrégation vs valeurs NULL
- Clauses GROUP BY
- Agrégation par différentes colonnes
- Filtrage des données agrégées - Claisses HAVING
- Agrégation multidimensionnelle - Opérateurs ROLLUP et CUBE
- Identification des résumés - GROUPING
- Opérateur GROUPING SETS
Récupération de données depuis plusieurs tables
- Différents types de jointures
- NATURAL JOIN
- Alias de tables
- Syntaxe Oracle - conditions de jointure dans la clause WHERE
- Syntaxe SQL99 - INNER JOIN
- Syntaxe SQL99 - LEFT, RIGHT, FULL OUTER JOINS
- Produit cartésien - syntaxe Oracle et SQL99
Sous-requêtes
- Quand et où exécuter une sous-requête
- Sous-requêtes à ligne unique et à lignes multiples
- Opérateurs de sous-requêtes à ligne unique
- Fonctions d'agrégation dans les sous-requêtes
- Opérateurs pour sous-requêtes à lignes multiples - IN, ALL, ANY
Opérateurs ensemblistes
- UNION
- UNION ALL
- INTERSECT
- MINUS/EXCEPT
Transactions
- Instructions COMMIT, ROLLBACK SAVEPOINT
Autres objets de schéma
- Séquences
- Synonymes
- Vues
Requêtes hiérarchiques et exemples
- 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 rapport
- Fonctions LAG/LEAD
- Fonctions FIRST/LAST
- Fonctions de pourcentage inverse
- Fonctions de rang hypothétiques
- Fonctions WIDTH_BUCKET
- Fonctions statistiques
Pré requis
Aucune exigence spécifique n'est requise pour suivre 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 à participer activement aux discussions autour des solutions d'exercices, etc.
Aaron - Computerbits
Formation - SQL Advanced level for Analysts
Traduction automatique
Les efforts du formateur pour s'assurer que les participants moins expérimentés ne soient pas laissés pour compte.
Cian - Computerbits
Formation - SQL Advanced level for Analysts
Traduction automatique
J'ai beaucoup apprécié le caractère interactif de la classe, où le formateur s'est activement impliqué auprès des participants pour s'assurer qu'ils comprenaient bien le matériel. De plus, l'excellente connaissance du formateur des différents outils de manipulation de bases de données a considérablement enrichi ses présentations, offrant un aperçu complet des capacités de ces outils.
Kehinde - Computerbits
Formation - SQL Advanced level for Analysts
Traduction automatique
L'approche pédagogique de Lukasz est largement supérieure aux méthodes traditionnelles. Son style captivant et innovant a rendu les sessions de formation extrêmement efficaces et agréables. Je recommande vivement Lukasz et NobleProg à quiconque cherche une formation de haut niveau. L'expérience a été truly transformative, et je me sens beaucoup plus confiant pour appliquer 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 renforcé efficacement le matériel abordé. Tous les sujets nécessaires ont été couverts de manière approfondie, avec une structure claire et facile à suivre, assurant ainsi que nous avons acquis une compréhension solide du sujet. L'inclusion d'exemples concrets 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 créé une atmosphère accueillante et inclusive où tout le monde se sentait à l'aise pour poser des questions et participer, ce qui a grandement amélioré l'expérience d'apprentissage globale. Son expertise et sa capacité à expliquer des sujets complexes de manière simple étaient impressionnantes, et ses conseils ont été inestimables pour nous aider à comprendre les concepts difficiles. L'enthousiasme et l'énergie positive de Łukasz étaient contagieux, rendant les sessions vivantes et motivantes, ce qui nous a encouragés à 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 aux excellentes instructions fournies.
Karol Jankowski - Computerbits
Formation - SQL Advanced level for Analysts
Traduction automatique
Très content d'avoir eu Luke comme 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 recommande vivement en tant que formateur pour l'avenir. J'ai posé beaucoup de questions, et Luke a toujours pris le temps de y répondre avec plaisir.
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