
Guide de maîtrise d'Oracle SQL
Apprenez Oracle SQL et acquérez des compétences en gestion des données
Ce que vous apprendrez
- Découvrir l'environnement de travail et les bases de SELECT
- Utiliser les conditions WHERE et trier les résultats avec ORDER BY
- Utiliser les fonctions monolignes et les fonctions de conversion de données
- Écrire des conditions logiques et des techniques d'agrégation
- Joindre des tables et utiliser les sous-requêtes
- Utiliser les opérateurs ensemblistes (Set Operators)
- Exécuter des commandes DML et DDL
- Créer des séquences, des index et des vues
- Contrôler l'accès des utilisateurs
À propos du cours
Ce cours enseigne le langage Oracle SQL, l'écriture de requêtes et la gestion des données dans les bases de données Oracle, de l'introduction aux sujets avancés. Il commence par la découverte de l'environnement de travail et les bases des requêtes SELECT, des conditions WHERE et du tri avec ORDER BY. Vous apprenez ensuite les fonctions monolignes, les fonctions de conversion de données, l'écriture de conditions logiques et les techniques d'agrégation avancées, puis la jointure de tables avec les Joins, les sous-requêtes et les opérateurs ensemblistes (Set Operators). Vous passez ensuite au langage de manipulation de données (DML) et au langage de définition de données (DDL), au dictionnaire de la base de données, à la création de séquences, d'index et de synonymes, et à la gestion des vues (Views). À la fin, le cours aborde les sous-requêtes avancées, le contrôle de l'accès des utilisateurs et des techniques avancées de manipulation de données. Le cours convient aux débutants en bases de données, aux programmeurs et aux analystes de données, sans expérience préalable. Ensuite, vous saurez écrire des requêtes SQL, créer des tables et des index et gérer leurs données.
Résultats attendus
- Familiarité avec les concepts SQL de base et avancés.
- Capacité à écrire des requêtes complexes pour la gestion des données.
- Compréhension des techniques d'agrégation, des jointures de tables et de l'utilisation des Set Operators.
- Création et gestion de bases de données professionnelles avec Oracle SQL.
- Développement de compétences vous qualifiant pour travailler en tant que développeur de bases de données.
- Mise en œuvre de projets de bases de données pratiques simulant des besoins réels.
Avis des apprenants
Contenu du cours
1Bases
5 leçons
- Introduction à Oracle SQLPrésente Oracle SQL et les thèmes du cours : écriture des requêtes, fonctions, conversion de types, fonctions d'agrégation et jointures, les types de commandes DML, DDL, DCL et TCL, et les relations entre les tables.12:01
- Travailler avec l'environnement de travailExplique la préparation de l'environnement de travail pour écrire des commandes SQL Oracle, les outils de connexion à la base comme SQL*Plus, et les premières commandes pour lister les tables, voir leur structure et les données des employés.15:02
- Bases des requêtes SELECTPrésente les bases de SELECT : choix des colonnes, calculs et priorité des parenthèses, problème des NULL résolu avec NVL, alias, concaténation de texte, DISTINCT et DESCRIBE.9:39
- Utilisation des conditions de requête WHEREExplique la clause WHERE pour filtrer les lignes : opérateurs de comparaison, NOT, IN pour des valeurs précises, recherche avec jokers, gestion de NULL, priorité des conditions et parenthèses.15:48
- Trier les résultats en utilisant ORDER BYExplique le tri des résultats avec ORDER BY selon une colonne ou une expression calculée, l'ordre croissant et décroissant, le tri sur plusieurs colonnes et la limitation du nombre de lignes.12:50
2Fonctions et Requêtes
7 leçons
- Fonctions de ligne unique - Partie 1Explique les fonctions mono-ligne d'Oracle SQL, exécutées pour chaque ligne, avec des exemples de fonctions de caractères comme concat, substr, length, upper, lower et initcap, et de fonctions numériques comme round et mod.13:01
- Fonctions de ligne unique - Partie 2Poursuit les fonctions mono-ligne avec la gestion des dates : soustraction de dates pour obtenir des jours, conversion en semaines, mois et années, ajout de mois, premier vendredi après une date et arrondi.10:21
- Fonctions de conversion de donnéesExplique les fonctions de conversion Oracle, notamment TO_CHAR pour afficher dates et nombres au format voulu, la conversion implicite entre types et le remplacement de NULL par une valeur adaptée pour la commission.10:34
- Rédaction d'instructions conditionnellesExplique l'écriture de conditions dans une requête avec CASE et DECODE, par exemple classer les employés selon leur salaire et renvoyer une valeur différente pour chaque cas.6:15
- Techniques avancées de regroupementExplique les fonctions d'agrégation qui prennent plusieurs valeurs et en renvoient une, comme SUM, COUNT, AVG, MAX et MIN, l'effet de NULL, et GROUP BY pour résumer par département ou fonction.19:12
- Comprendre les jointures de tablesExplique les jointures entre tables pour récupérer des données de plusieurs tables via des colonnes communes, la jointure de trois tables, la syntaxe ON et les jointures externes pour afficher les employés sans département.19:55
- Sous-requêtes de baseExplique les sous-requêtes de base : une requête principale contenant une sous-requête qui récupère une valeur inconnue d'avance, comme le salaire moyen, la comparaison avec elle et la prudence face à NULL.12:57
3Groupement et Jointures
3 leçons
- Travail avec les opérateurs d'ensembleExplique les opérateurs ensemblistes en SQL : UNION, UNION ALL, INTERSECT et MINUS pour combiner les résultats de deux requêtes, l'exigence de colonnes concordantes en nombre et en type, avec des exemples de départements et d'employés.13:56
- Langage de manipulation des données (DML) - Partie 1Explique le langage de manipulation de données (DML) en SQL : commandes insert, update et delete, modification avec une condition where, insertion de données d'une table vers une autre, avec mention de commit et rollback.16:29
- Langage de manipulation des données (DML) - Partie 2Poursuit le DML avec l'instruction DELETE : supprimer une ou plusieurs lignes avec une condition WHERE, ou toutes les lignes sans elle, avec le contrôle des changements par COMMIT et leur annulation.6:22
4Gestion des Données
4 leçons
- Introduction au langage de définition des données DDLPrésente le langage de définition de données (DDL) d'Oracle SQL : créer des tables avec create table, les valeurs par défaut, les contraintes comme une condition sur le salaire, et la suppression d'une table avec drop.25:03
- Exploration du dictionnaire de la base de donnéesExplique les vues du dictionnaire Oracle qui donnent des informations sur les tables, colonnes et contraintes d'un utilisateur, et comment les interroger avec SELECT et DESCRIBE pour connaître la structure d'une table.12:52
- Création de séquences dans OracleExplique les Sequences Oracle : ce qu'elles sont et comment elles génèrent des numéros séquentiels pour les clés, comment les créer et régler départ, incrément, maximum et cache, puis les utiliser et les supprimer.15:38
- Création d'index et de synonymesExplique les Synonyms comme noms raccourcis pour des objets de la base, et les Indexes qui organisent les données sur une colonne pour accélérer la recherche, avec leur création et la liste des colonnes indexées.8:54
5Création et Administration
4 leçons
- Gestion des vuesExplique ce qu'est une View et son intérêt : enregistrer une requête SQL sous un nom réutilisable sans la réécrire, avec des exemples de création d'une View et de son interrogation comme une table.15:48
- Sous-requêtes avancéesExplique les sous-requêtes avancées et leur placement à trois endroits, SELECT, FROM et WHERE, avec des exemples combinant GROUP BY et la récupération d'une valeur absente depuis une autre table.10:31
- Gestion des accès utilisateursExplique le contrôle d'accès des utilisateurs : un utilisateur Oracle est un schema, créé avec CREATE USER, avec privilèges accordés par GRANT et retirés par REVOKE, usage des roles et changement de mot de passe.15:49
- Techniques avancées de manipulation des donnéesPrésente des techniques DML avancées : insertion avec DEFAULT, insertion de données d'une table vers une autre via SELECT, insertions conditionnelles, fusion avec MERGE et restauration d'une table supprimée.7:00
Formateur

Ing. Azab Mohamed Azab



