Introduction
Description du cycle d’ingénierie
Définition d’une base de données relationnelle
Discussion des aspects théoriques, conceptionnels et physiques d’une base de données relationnelle
Description d’un système d’exploitation d’une base de données relationnelle (RDBMS) pour gérer ce type de base de données
Mise en oeuvre par Oracle d’un RDBMS et description du système d’exploitation d’une base de données orienté-objet (ORDBMS)
Emploi de SQL dans les produits Oracle
Outils
Utiliser SQL*Plus
Utiliser SQL Developer
Rédiger des instructions SQL basiques
Potentiels des consignes SQL SELECT
Exécuter des instructions SELECT basiques avec les clauses requises
Limiter et classer les données
Sur demande, exclure les lignes sélectionnées
Sur demande, classer les lignes sélectionnées
Fonctions Single Row
Détailler les différentes spécificités des fonctions SQL
Utiliser différentes fonctions Caractères, fonctions numériques et fonctions Dates dans les instructions SELECT
Définition et application de fonctions Conversion
Utiliser des expressions préétablies (CASE)
Afficher des données de différentes tables
Rédiger des instructions SELECT qui utilisent les données de différentes tables
Générer des produits cartésiens
Détailler différents types de jointures
Utiliser des jointures d’après des directives précises
Agréger des données avec des fonctions de groupe
Différencier les fonctions de groupe
Importance des fonctions de groupe
Regrouper des données à l’aide de la clause GROUP BY
Rédiger une deuxième requête
Problèmes qui peuvent être résolus par une deuxième requête
Décrire la deuxième requête
Différents types de deuxièmes requêtes
Deuxième requête Single Row et Multiple Row
Comportement des deuxièmes requêtes dans le cas de valeurs NULL
Traiter des données
Détailler certaines consignes DML (Data Manipulation Language)
Insérer des lignes dans une table
Actualiser des lignes dans une table
Supprimer des lignes dans une table
Regrouper des lignes de tables (MERGE)
Gérer des transactions
Détailler le traitement de transactions
Détailler la consistance sémantique et la fermeture implicite et explicite
Création et gestion de tables
Les bases de données Objets les plus répandues
Création de tables
Type de données Oracle
Modifier les définitions de tables postérieurement
Supprimer, renommer et vider des tables
Ajout de contraintes
Description de contraintes
Création et gestion de contraintes
Créer des vues
Importance et application des vues
Construire une vue
Accès au fichier au moyen d’une vue
Insérer des données sur une vue, les actualiser et les supprimer
Extraire des vues
Modifier la définition d’une vue
Inline-Views
Analyses Top-N
Autres bases de données Objet
Créer, gérer et utiliser des séquences
Création et gestion d’indices
Créer des synonymes privés et publics
Gérer l’accès des utilisateurs
Connaître les concepts d’utilisateur, de rôle et de privilèges
Accorder et retirer des privilèges Objet
Créer des rôles et leur attribuer des privilèges
Simplifier les noms de tables à l’aide de synonymes
Atelier SQL
Appliquer les techniques apprises dans ce cours
Préparation à d’autres cours Oracle
Utiliser des opérateurs
Détailler des opérateurs
Règles et directives pour les opérateurs
Utiliser les opérateurs pour combiner plusieurs reqûetes
Organiser l’ordre des lignes obtenues
Fonctions
Datetime
Appliquer les fonctions Datetime
Fonction NVL2 pour traiter les valeurs NULL
Elargissement des clauses GROUP BY
Utiliser ROLLUP en complément de la clause GROUP BY pour calculer les sous-totaux (subtotal values)
Utiliser CUBE en complément de la clause GROUP BY pour calculer les valeurs des tables relationnelles (cross tabulation values)
Utiliser la fonction GROUPING pour identifier les lignes ROLLUP et CUBE
Utiliser GROUPING SET comme alternative à UNION ALL pour obtenir un ensemble des éventualités
Application de la clause WITH
Deuxième requête avancée
Rédiger des deuxièmes requêtes à colonnes multiples
Employer des deuxièmes requêtes dans la clause FROM
Importance des deuxièmes requêtes en corrélation
Rédiger des deuxièmes requêtes en corrélation
Actualiser et supprimer des lignes à l’aide de deuxièmes requêtes en corrélation
Utiliser les opérateurs EXISTS et NOT EXISTS
Requêtes hiérarchiques
Discussion des avantages des requêtes hiérarchiques
Classer les lignes d’une requête en ordre hiérarchique
Formater les données hiérarchiques de manière visible
Masquer certaines branches de la structure de l’arbre
Extensions dans les consignes DDL et DML
Consignes INSERT pour plusieurs tables
Créer et utiliser des tables externes
Nommer explicitement les indices lors de la création de contraintes de clés primaires