Table des matières
- Modèle relationnel
- 1. La gestion des données
- 1.1 Généralités sur les fichiers
- 1.2 Organisations classiques de fichiers
- 2. Le modèle relationnel
- 2.1 Concepts et définitions
- 2.1.1 Domaine
- 2.1.2 Produit cartésien
- 2.1.3 Relation
- 2.2 Principales règles
- 2.1 Concepts et définitions
- 3. L’algèbre relationnelle
- 3.1 Opérateurs
- 3.1.1 Union
- 3.1.2 Intersection
- 3.1.3 Différence
- 3.1.4 Restriction
- 3.1.5 Projection
- 3.1.6 Produit cartésien
- 3.1.7 Jointures
- 3.1.8 Calculs élémentaires
- 3.1.9 Calculs d’agrégats
- 3.2 Étapes de résolution d’un problème
- 3.2.1 Analyser le besoin
- 3.2.2 Établir la vue
- 3.2.3 Ordonnancer et exprimer les opérations
- 3.1 Opérateurs
- 1. La gestion des données
- SQL
- 1. Généralités
- 1.1 Composants de la base logique : les objets SQL
- 1.1.1 La gestion des données
- 1.1.2 Le stockage physique
- 1.1.3 Le stockage d’instructions
- 1.1.4 La gestion des utilisateurs
- 1.1.5 Dénomination des objets
- 1.2 Catégories d’instructions
- 1.2.1 DDL (Data Definition Language)
- 1.2.2 DML (Data Manipulation Language)
- 1.2.3 TCL (Transaction Control Language)
- 1.2.4 SCL (Session Control Language)
- 1.2.5 Embedded SQL
- 1.1 Composants de la base logique : les objets SQL
- 2. Description des objets
- 2.1 Les types de données
- 2.2 Création d’une table
- 2.2.1 Contraintes de colonne
- 2.2.2 Contraintes de table (portant sur plusieurs colonnes)
- 2.2.3 Complément sur les contraintes
- 2.2.4 Dénomination des contraintes
- 2.2.5 Colonne virtuelle
- 2.2.6 Colonne identité
- 2.2.7 Colonne invisible
- 2.3 Suppression d’une table
- 2.4 Modification d’une table
- 2.4.1 Ajout ou modification de colonnes
- 2.4.2 Ajout d’une contrainte de table
- 2.4.3 Suppression d’une contrainte
- 2.4.4 Activation/désactivation d’une contrainte
- 2.4.5 Modification d’une contrainte
- 2.4.6 Suppression de colonnes
- 2.4.7 Changement de nom d’une table
- 2.4.8 Mettre une table en lecture seule ou en lecture-écriture
- 2.5 Restauration d’une table
- 2.6 Gestion des index
- 2.6.1 Création d’un index
- 2.6.2 Suppression d’un index
- 3. Manipulation des données
- 3.1 Les instructions
- 3.1.1 Expressions
- 3.1.2 Opérateurs
- 3.1.3 Conditions
- 3.1.4 Fonctions
- 3.2 Création de lignes
- 3.3 Suppression de lignes
- 3.4 Modification de lignes
- 3.5 Extraction des données
- 3.6 Contrôle des transactions
- 3.6.1 Validation de la transaction
- 3.6.2 Annulation des modifications
- 3.6.3 Déclaration d’un point de contrôle
- 3.6.4 Accès simultané aux données
- 3.6.5 Vérification des contraintes en fin de transaction
- 3.1 Les instructions
- 4. Traduction de l’algèbre relationnelle
- 4.1 Opérations
- 4.1.1 Restriction
- 4.1.2 Calculs élémentaires
- 4.1.3 Projection
- 4.1.4 Calculs d’agrégats
- 4.1.5 Fonctions de groupe
- 4.1.6 Fonctions analytiques
- 4.1.7 Restrictions sur agrégat
- 4.1.8 Produit cartésien
- 4.1.9 Jointures
- 4.1.10 Jointures externes
- 4.1.11 Union, intersection, différence
- 4.2 Traitement du résultat
- 4.2.1 Le tri
- 4.2.2 La sauvegarde
- 4.2.3 Énumérer toutes les possibilités d’un calcul d’agrégats
- 4.3 L’instruction MERGE
- 4.1 Opérations
- 5. SQL avancé
- 5.1 Les objets
- 5.1.1 Les objets View (vue)
- 5.1.2 Les objets Schema
- 5.1.3 Les objets Synonym
- 5.1.4 Les objets Sequence
- 5.2 Les requêtes complexes
- 5.2.1 Éléments de syntaxe
- 5.2.2 Les sous-requêtes
- 5.2.3 Les requêtes hiérarchiques
- 5.2.4 Pivoter les données
- 5.2.5 Limiter le résultat d’une requête
- 5.3 Verrouillage des tables
- 5.4 Les commentaires
- 5.5 Informations sur les objets du schéma
- 5.6 Fonctionnalités spécifiques
- 5.7 Les expressions régulières
- 5.1 Les objets
- 1. Généralités
- SQL*Plus et SQL Developer
- 1. Utilisation de SQL*Plus
- 1.1 Connexion et déconnexion
- 1.1.1 Lancement du programme
- 1.1.2 Connexion après lancement
- 1.1.3 Changement du mot de passe
- 1.1.4 Déconnexion
- 1.1.5 Sortie de SQL*Plus
- 1.2 Exécution des instructions
- 1.2.1 Gestion du buffer
- 1.2.2 Utilisation de scripts
- 1.3 Gestion de l’environnement SQL*Plus
- 1.1 Connexion et déconnexion
- 2. Présentation des données
- 2.1 Gestion des variables
- 2.2 Présentation des résultats
- 2.2.1 Contrôle du déroulement des scripts
- 2.2.2 En-tête et pied de page
- 2.2.3 Rupture
- 2.2.4 Format de colonne
- 2.2.5 Calcul statistique
- 2.2.6 Annulation des déclarations
- 2.3 Environnement et traitement des erreurs
- 2.3.1 Statistiques de temps
- 2.3.2 Traitement des erreurs
- 2.3.3 Paramètres d’environnement
- 2.4 Création d’un rapport au format HTML
- 3. SQL Developer
- 3.1 Lancer SQL Developer
- 3.2 Créer une nouvelle connexion
- 3.3 Saisir des requêtes SQL
- 3.4 Mettre à jour les données
- 3.5 Travailler avec les objets d’un schéma
- 3.6 Exporter des données
- 3.7 Exporter des définitions
- 1. Utilisation de SQL*Plus
- PL/SQL
- 1. Introduction
- 1.1 Qu’est-ce que le PL/SQL ?
- 1.2 Instructions SQL intégrées dans PL/SQL
- 1.3 Instructions spécifiques au PL/SQL
- 1.4 Le bloc PL/SQL
- 2. Gestion des variables
- 2.1 Variables locales
- 2.2 Types prédéfinis
- 2.2.1 Types caractères
- 2.2.2 Types numériques
- 2.2.3 Types pour les grands objets
- 2.2.4 Autres types
- 2.2.5 Sous-types
- 2.3 Types définis par l’utilisateur
- 2.4 Collections et enregistrements
- 2.4.1 Les collections
- 2.4.2 Les enregistrements
- 2.5 Types dérivés
- 2.6 Variables définies dans un environnement extérieur à PL/SQL
- 2.7 Utilisation des variables
- 2.7.1 Affectation de valeur
- 2.7.2 Utilisation
- 2.7.3 Visibilité
- 2.8 Variables structurées et instructions du DML
- 3. Structures de contrôle
- 3.1 Traitements conditionnels
- 3.2 Traitements répétitifs
- 4. Utilisation des curseurs
- 4.1 Définition
- 4.2 Étapes d’utilisation d’un curseur explicite
- 4.2.1 Déclaration
- 4.2.2 Ouverture
- 4.2.3 Traitement des lignes
- 4.2.4 Fermeture
- 4.2.5 Curseur FOR
- 4.3 Attributs d’un curseur
- 4.4 La variable ROWNUM
- 4.5 Modification des valeurs d’un curseur
- 4.6 Passage de paramètres
- 5. Gestion des erreurs
- 5.1 Erreurs prédéfinies
- 5.2 Anomalies programme utilisateur
- 5.3 Erreurs Oracle
- 5.4 Portée des exceptions
- 5.5 Utilisation de raise_application_error
- 6. Exemple récapitulatif
- 6.1 Énoncé du traitement
- 6.2 Exemple
- 6.3 Exécution par SQL*Plus
- 1. Introduction
- Objets de la base utilisant PL/SQL
- 1. Introduction
- 2. Les déclencheurs de bases de données
- 3. Les triggers sur des événements système ou utilisateur
- 3.1 Les attributs
- 3.2 Les événements système
- 3.3 Les événements utilisateur
- 4. Les modifications de triggers
- 5. Les procédures stockées
- 6. Les fonctions stockées
- 7. Les packages
- 7.1 En-tête
- 7.2 Corps du package
- 7.3 Utilisation
- 7.4 Les curseurs
- 8. Les transactions autonomes
- 9. SQL dynamique
- 9.1 EXECUTE IMMEDIATE
- 9.2 OPEN FOR, FETCH et CLOSE
- 9.2.1 Ouvrir un curseur (OPEN FOR)
- 9.2.2 FETCH
- 9.2.3 CLOSE
- 9.3 Utilisation des curseurs dynamiques
- 9.3.1 Amélioration des performances
- 9.3.2 Passer le nom d’un objet
- 9.3.3 Utiliser plusieurs fois le même argument
- 9.3.4 Les attributs des curseurs
- 9.3.5 Passer des valeurs NULL
- 9.3.6 Utiliser les droits de l’utilisateur
- 9.3.7 La directive de compilation RESTRICT_REFERENCES
- 9.3.8 Éviter les verrous mortels
- 9.4 Le package DBMS_SQL
- 10. Collections et enregistrements
- 10.1 Référencer un élément d’une collection
- 10.2 Assigner une valeur et comparer des collections
- 10.3 Travailler avec les collections
- 10.3.1 Travailler avec les collections de type NESTED TABLE
- 10.3.2 Travailler avec les tableaux
- 10.4 Manipuler les éléments des collections
- 10.5 Les méthodes
- 10.5.1 EXISTS
- 10.5.2 COUNT
- 10.5.3 LIMIT
- 10.5.4 FIRST, LAST
- 10.5.5 PRIOR, NEXT
- 10.5.6 EXTEND
- 10.5.7 TRIM
- 10.5.8 DELETE
- 10.5.9 COLLECT
- 10.6 Les exceptions
- 11. La copie des données par blocs
- 11.1 FORALL
- 11.1.1 Limitations
- 11.1.2 Les transactions et la commande FORALL
- 11.1.3 Les clauses INDICES OF et VALUES OF
- 11.2 L’attribut %BULK_ROWCOUNT
- 11.3 BULK COLLECT
- 11.4 LIMIT
- 11.5 Comparer les collections
- 11.1 FORALL
- 12. Fonctions et ensembles de lignes
- 13. L’utilitaire Wrap
- 14. DBMS_OUTPUT
- 14.1 ENABLE
- 14.2 DISABLE
- 14.3 PUT et PUT_LINE
- 14.4 NEW_LINE
- 14.5 GET_LINE et GET_LINES
- 15. Le package UTL_FILE
- 15.1 FOPEN, FOPEN_NCHAR
- 15.2 IS_OPEN
- 15.3 FCLOSE
- 15.4 FCLOSE_ALL
- 15.5 GET_LINE, GET_LINE_NCHAR, GET_RAW
- 15.6 PUT, PUT_NCHAR, PUT_RAW
- 15.7 NEW_LINE
- 15.8 PUT_LINE, PUT_LINE_NCHAR
- 15.9 PUTF, PUTF_NCHAR
- 15.10 FFLUSH
- 15.11 FSEEK, FGETPOS
- 15.12 FREMOVE, FCOPY, FRENAME
- 15.13 FGETATTR
- 15.14 Les exceptions
- 16. Le package DBMS_LOB
- 16.1 Les constantes
- 16.2 APPEND
- 16.3 CLOSE
- 16.4 COMPARE
- 16.5 COPY
- 16.6 CREATETEMPORARY, FREETEMPORARY, ISTEMPORARY
- 16.7 ERASE
- 16.8 FILEOPEN, FILECLOSE, FILECLOSEALL et ISOPEN
- 16.9 FILEEXISTS, FILEISOPEN
- 16.10 FILEGETNAME
- 16.11 FRAGMENT_DELETE, FRAGMENT_INSERT, FRAGMENT_MOVE, FRAGMENT_REPLACE
- 16.12 GETLENGTH, GETCHUNKSIZE
- 16.13 INSTR
- 16.14 LOADFROMFILE, LOADBLOBFROMFILE, LOADCLOBFROMFILE
- 16.15 OPEN
- 16.16 READ
- 16.17 SUBSTR
- 16.18 TRIM
- 16.19 WRITE, WRITEAPPEND
- 16.20 Les exceptions
- Java
- 1. Introduction
- 2. Chargement des procédures stockées
- 2.1 Généralités
- 2.2 Les droits d’utilisation
- 2.3 L’utilitaire loadjava
- 2.4 L’utilitaire dropjava
- 2.5 L’accès aux données
- 2.5.1 JDBC
- 2.5.2 SQLJ
- 3. Publication des procédures stockées
- 3.1 Correspondance des types de données
- 3.2 Création d’une fonction Java ou d’une procédure Java
- 3.3 CREATE JAVA
- 4. Utilisation des procédures stockées
- 4.1 Appel d’une procédure Java depuis SQL*Plus
- 4.2 Appel d’une procédure Java depuis un déclencheur de base de données
- 4.3 Appel d’une procédure Java depuis une instruction SQL DML ou un bloc PL/SQL
- Le parseur XML
- 1. Introduction
- 2. Lire un fichier XML
- 3. Appliquer une feuille de style à un document XML
- 4. XSU
- 4.1 Génération de code XML avec DBMS_XMLQuery
- 4.1.1 Génération de code XML depuis une requête
- 4.1.2 Modifier les noms des balises ROW et ROWSET
- 4.1.3 Limiter le nombre de lignes
- 4.1.4 Les feuilles de style
- 4.2 Les requêtes paramétrées
- 4.3 Stocker les informations au format XML avec DBMS_XMLSave
- 4.3.1 Ajouter des données
- 4.3.2 Mettre à jour des données
- 4.3.3 Supprimer des données
- 4.1 Génération de code XML avec DBMS_XMLQuery
- Application Express
Soyez le premier à donner votre avis sur “Oracle 12c SQL, PL/SQL, SQL*Plus”