Blog ENI : Toute la veille numérique !
🐠 -25€ dès 75€ 
+ 7 jours d'accès à la Bibliothèque Numérique ENI. Cliquez ici
Accès illimité 24h/24 à tous nos livres & vidéos ! 
Découvrez la Bibliothèque Numérique ENI. Cliquez ici
  1. Livres et vidéos
  2. Oracle 12c - SQL, PL/SQL, SQL*Plus

Oracle 12c SQL, PL/SQL, SQL*Plus

Informations

Livraison possible dès le 22 avril 2024
  • Livraison à partir de 0,01 €
  • Version en ligne offerte pendant 1 an
Livres rédigés par des auteurs francophones et imprimés à Nantes

Caractéristiques

  • Livre (broché) - 17 x 21 cm
  • ISBN : 978-2-7460-0944-1
  • EAN : 9782746094451
  • Ref. ENI : RI12CORA

Informations

  • Consultable en ligne immédiatement après validation du paiement et pour une durée de 10 ans.
  • Version HTML
Livres rédigés par des auteurs francophones et imprimés à Nantes

Caractéristiques

  • HTML
  • ISBN : 978-2-7460-9593-9
  • EAN : 9782746095939
  • Ref. ENI : LNRI12CORA
Ce livre sur Oracle 12c s'adresse à tout informaticien désireux de maîtriser la gestion d'une base de données Oracle. L'auteur reprend les concepts, définitions et règles du modèle relationnel et détaille son utilisation dans le cadre des outils proposés en standard avec Oracle Database 12c, c'est-à-dire SQL, SQL*PLUS, PL/SQL et Java. Les techniques de programmation en PL/SQL sont étudiées afin de pouvoir...
Consulter des extraits du livre en ligne Aperçu du livre papier
  • Niveau Initié à Confirmé
  • Nombre de pages 549 pages
  • Parution mars 2015
  • Niveau Initié à Confirmé
  • Parution mars 2015
Ce livre sur Oracle 12c s'adresse à tout informaticien désireux de maîtriser la gestion d'une base de données Oracle.

L'auteur reprend les concepts, définitions et règles du modèle relationnel et détaille son utilisation dans le cadre des outils proposés en standard avec Oracle Database 12c, c'est-à-dire SQL, SQL*PLUS, PL/SQL et Java.

Les techniques de programmation en PL/SQL sont étudiées afin de pouvoir utiliser toute la puissance du serveur de bases de données Oracle 12c ainsi que les nouveautés apportées par cette version : type de données étendu, utilisation d'une séquence comme valeur par défaut d'une colonne, colonne identité, colonne invisible, séquence de niveau session, support de la syntaxe ANSI permettant de limiter le nombre de lignes retournées par une requête, définition d'une fonction PL/SQL dans la clause WITH d'une requête, procédure PL/SQL qui retourne un résultat implicite, etc.

Par ailleurs, cet ouvrage présente l'outil SQL Developer et l'environnement de développement d'application Web Oracle Application Express (APEX).

Des exemples nombreux et précis aident le lecteur à maîtriser ces langages de référence dans le monde des bases de données relationnelles. Ces exemples sont en téléchargement sur le site www.editions-eni.fr.


Les chapitres du livre :
Avant-propos - Modèle relationnel - SQL - SQL*Plus et SQL Developer - PL/SQL - Objets de la base utilisant PL/SQL - Java - Le parseur XML - Application Express

Téléchargements

Avant-propos
  1. Introduction
Modèle relationnel
  1. La gestion des données
    1. 1. Généralités sur les fichiers
    2. 2. Organisations classiques de fichiers
  2. Le modèle relationnel
    1. 1. Concepts et définitions
      1. a. Domaine
      2. b. Produit cartésien
      3. c. Relation
    2. 2. Principales règles
  3. L'algèbre relationnelle
    1. 1. Opérateurs
      1. a. Union
      2. b. Intersection
      3. c. Différence
      4. d. Restriction
      5. e. Projection
      6. f. Produit cartésien
      7. g. Jointures
      8. h. Calculs élémentaires
      9. i. Calculs d’agrégats
    2. 2. Étapes de résolution d’un problème
      1. a. Analyser le besoin
      2. b. Établir la vue
      3. c. Ordonnancer et exprimer les opérations
SQL
  1. Généralités
    1. 1. Composants de la base logique : les objets SQL
      1. a. La gestion des données
      2. b. Le stockage physique
      3. c. Le stockage d’instructions
      4. d. La gestion des utilisateurs
      5. e. Dénomination des objets
    2. 2. Catégories d’instructions
      1. a. DDL (Data Definition Language)
      2. b. DML (Data Manipulation Language)
      3. c. TCL (Transaction Control Language)
      4. d. SCL (Session Control Language)
      5. e. Embedded SQL
  2. Description des objets
    1. 1. Les types de données
    2. 2. Création d’une table
      1. a. Contraintes de colonne
      2. b. Contraintes de table (portant sur plusieurs colonnes)
      3. c. Complément sur les contraintes
      4. d. Dénomination des contraintes
      5. e. Colonne virtuelle
      6. f. Colonne identité
      7. g. Colonne invisible
    3. 3. Suppression d’une table
    4. 4. Modification d’une table
      1. a. Ajout ou modification de colonnes
      2. b. Ajout d’une contrainte de table
      3. c. Suppression d’une contrainte
      4. d. Activation/désactivation d’une contrainte
      5. e. Modification d’une contrainte
      6. f. Suppression de colonnes
      7. g. Changement de nom d’une table
      8. h. Mettre une table en lecture seule ou en lecture-écriture
    5. 5. Restauration d’une table
    6. 6. Gestion des index
      1. a. Création d’un index
      2. b. Suppression d’un index
  3. Manipulation des données
    1. 1. Les instructions
      1. a. Expressions
      2. b. Opérateurs
      3. c. Conditions
      4. d. Fonctions
    2. 2. Création de lignes
    3. 3. Suppression de lignes
    4. 4. Modification de lignes
    5. 5. Extraction des données
    6. 6. Contrôle des transactions
      1. a. Validation de la transaction
      2. b. Annulation des modifications
      3. c. Déclaration d’un point de contrôle
      4. d. Accès simultané aux données
      5. e. Vérification des contraintes en fin de transaction
  4. Traduction de l'algèbre relationnelle
    1. 1. Opérations
      1. a. Restriction
      2. b. Calculs élémentaires
      3. c. Projection
      4. d. Calculs d’agrégats
      5. e. Fonctions de groupe
      6. f. Fonctions analytiques
      7. g. Restrictions sur agrégat
      8. h. Produit cartésien
      9. i. Jointures
      10. j. Jointures externes
      11. k. Union, intersection, différence
    2. 2. Traitement du résultat
      1. a. Le tri
      2. b. La sauvegarde
      3. c. Énumérer toutes les possibilitésd’un calcul d’agrégats
    3. 3. L’instruction MERGE
  5. SQL avancé
    1. 1. Les objets
      1. a. Les objets View (vue)
      2. b. Les objets Schema
      3. c. Les objets Synonym
      4. d. Les objets Sequence
    2. 2. Les requêtes complexes
      1. a. Éléments de syntaxe
      2. b. Les sous-requêtes
      3. c. Les requêtes hiérarchiques
      4. d. Pivoter les données
      5. e. Limiter le résultat d’une requête
    3. 3. Verrouillage des tables
    4. 4. Les commentaires
    5. 5. Informations sur les objets du schéma
    6. 6. Fonctionnalités spécifiques
    7. 7. Les expressions régulières
SQL*Plus et SQL Developer
  1. Utilisation de SQL*Plus
    1. 1. Connexion et déconnexion
      1. a. Lancement du programme
      2. b. Connexion après lancement
      3. c. Changement du mot de passe
      4. d. Déconnexion
      5. e. Sortie de SQL*Plus
    2. 2. Exécution des instructions
      1. a. Gestion du buffer
      2. b. Utilisation de scripts
    3. 3. Gestion de l’environnement SQL*Plus
  2. Présentation des données
    1. 1. Gestion des variables
    2. 2. Présentation des résultats
      1. a. Contrôle du déroulement des scripts
      2. b. En-tête et pied de page
      3. c. Rupture
      4. d. Format de colonne
      5. e. Calcul statistique
      6. f. Annulation des déclarations
    3. 3. Environnement et traitement des erreurs
      1. a. Statistiques de temps
      2. b. Traitement des erreurs
      3. c. Paramètres d’environnement
    4. 4. Création d’un rapport au format HTML
  3. SQL Developer
    1. 1. Lancer SQL Developer
    2. 2. Créer une nouvelle connexion
    3. 3. Saisir des requêtes SQL
    4. 4. Mettre à jour les données
    5. 5. Travailler avec les objets d’un schéma
    6. 6. Exporter des données
    7. 7. Exporter des définitions
PL/SQL
  1. Introduction
    1. 1. Qu’est-ce que le PL/SQL ?
    2. 2. Instructions SQL intégrées dansPL/SQL
    3. 3. Instructions spécifiques au PL/SQL
    4. 4. Le bloc PL/SQL
  2. Gestion des variables
    1. 1. Variables locales
    2. 2. Types prédéfinis
      1. a. Types caractères
      2. b. Types numériques
      3. c. Types pour les grands objets
      4. d. Autres types
      5. e. Sous-types
    3. 3. Types définis par l’utilisateur
    4. 4. Collections et enregistrements
      1. a. Les collections
      2. b. Les enregistrements
    5. 5. Types dérivés
    6. 6. Variables définies dans un environnement  extérieur à PL/SQL
    7. 7. Utilisation des variables
      1. a. Affectation de valeur
      2. b. Utilisation
      3. c. Visibilité
    8. 8. Variables structurées et instructions duDML
  3. Structures de contrôle
    1. 1. Traitements conditionnels
    2. 2. Traitements répétitifs
  4. Utilisation des curseurs
    1. 1. Définition
    2. 2. Étapes d’utilisation d’un curseur explicite
      1. a. Déclaration
      2. b. Ouverture
      3. c. Traitement des lignes
      4. d. Fermeture
      5. e. Curseur FOR
    3. 3. Attributs d’un curseur
    4. 4. La variable ROWNUM
    5. 5. Modification des valeurs d’un curseur
    6. 6. Passage de paramètres
  5. Gestion des erreurs
    1. 1. Erreurs prédéfinies
    2. 2. Anomalies programme utilisateur
    3. 3. Erreurs Oracle
    4. 4. Portée des exceptions
    5. 5. Utilisation de raise_application_error
  6. Exemple récapitulatif
    1. 1. Énoncé du traitement
    2. 2. Exemple
    3. 3. Exécution par SQL*Plus
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
    1. 1. Les attributs
    2. 2. Les événementssystè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
    1. 1. En-tête
    2. 2. Corps du package
    3. 3. Utilisation
    4. 4. Les curseurs
  8. Les transactions autonomes
  9. SQL dynamique
    1. 1. EXECUTE IMMEDIATE
    2. 2. OPEN FOR, FETCH et CLOSE
      1. a. Ouvrir un curseur (OPEN FOR)
      2. b. FETCH
      3. c. CLOSE
    3. 3. Utilisation des curseurs dynamiques
      1. a. Amélioration des performances
      2. b. Passer le nom d’un objet
      3. c. Utiliser plusieurs fois le même argument
      4. d. Les attributs des curseurs
      5. e. Passer des valeurs NULL
      6. f. Utiliser les droits de l’utilisateur
      7. g. La directive de compilation RESTRICT_REFERENCES
      8. h. Éviter les verrous mortels
    4. 4. Le package DBMS_SQL
  10. Collections et enregistrements
    1. 1. Référencer un élémentd’une collection
    2. 2. Assigner une valeur et comparer des collections
    3. 3. Travailler avec les collections
      1. a. Travailler avec les collections de type NESTED TABLE
      2. b. Travailler avec les tableaux
    4. 4. Manipuler les éléments des collections
    5. 5. Les méthodes
      1. a. EXISTS
      2. b. COUNT
      3. c. LIMIT
      4. d. FIRST, LAST
      5. e. PRIOR, NEXT
      6. f. EXTEND
      7. g. TRIM
      8. h. DELETE
      9. i. COLLECT
    6. 6. Les exceptions
  11. La copie des données par blocs
    1. 1. FORALL
      1. a. Limitations
      2. b. Les transactions et la commande FORALL
      3. c. Les clauses INDICES OF et VALUES OF
    2. 2. L’attribut %BULK_ROWCOUNT
    3. 3. BULK COLLECT
    4. 4. LIMIT
    5. 5. Comparer les collections
  12. Fonctions et ensembles de lignes
  13. L'utilitaire Wrap
  14. DBMS_OUTPUT
    1. 1. ENABLE
    2. 2. DISABLE
    3. 3. PUT et PUT_LINE
    4. 4. NEW_LINE
    5. 5. GET_LINE et GET_LINES
  15. Le package UTL_FILE
    1. 1. FOPEN, FOPEN_NCHAR
    2. 2. IS_OPEN
    3. 3. FCLOSE
    4. 4. FCLOSE_ALL
    5. 5. GET_LINE, GET_LINE_NCHAR,GET_RAW
    6. 6. PUT, PUT_NCHAR, PUT_RAW
    7. 7. NEW_LINE
    8. 8. PUT_LINE, PUT_LINE_NCHAR
    9. 9. PUTF, PUTF_NCHAR
    10. 10. FFLUSH
    11. 11. FSEEK, FGETPOS
    12. 12. FREMOVE, FCOPY, FRENAME
    13. 13. FGETATTR
    14. 14. Les exceptions
  16. Le package DBMS_LOB
    1. 1. Les constantes
    2. 2. APPEND
    3. 3. CLOSE
    4. 4. COMPARE
    5. 5. COPY
    6. 6. CREATETEMPORARY, FREETEMPORARY, ISTEMPORARY
    7. 7. ERASE
    8. 8. FILEOPEN, FILECLOSE, FILECLOSEALL et ISOPEN
    9. 9. FILEEXISTS, FILEISOPEN
    10. 10. FILEGETNAME
    11. 11. FRAGMENT_DELETE, FRAGMENT_INSERT,  FRAGMENT_MOVE,FRAGMENT_REPLACE
    12. 12. GETLENGTH, GETCHUNKSIZE
    13. 13. INSTR
    14. 14. LOADFROMFILE, LOADBLOBFROMFILE,  LOADCLOBFROMFILE
    15. 15. OPEN
    16. 16. READ
    17. 17. SUBSTR
    18. 18. TRIM
    19. 19. WRITE, WRITEAPPEND
    20. 20. Les exceptions
Java
  1. Introduction
  2. Chargement des procédures stockées
    1. 1. Généralités
    2. 2. Les droits d’utilisation
    3. 3. L’utilitaire loadjava
    4. 4. L’utilitaire dropjava
    5. 5. L’accès aux données
      1. a. JDBC
      2. b. SQLJ
  3. Publication des procédures stockées
    1. 1. Correspondance des types de données
    2. 2. Création d’une fonction Java ou d’une procédureJava
    3. 3. CREATE JAVA
  4. Utilisation des procédures stockées
    1. 1. Appel d’une procédure Java depuis SQL*Plus
    2. 2. Appel d’une procédure Java depuis un déclencheur  de basede données
    3. 3. Appel d’une procédure Java depuis une instruction  SQL DMLou 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
    1. 1. Génération de code XML avec DBMS_XMLQuery
      1. a. Génération de code XML depuis unerequête
      2. b. Modifier les noms des balises ROW et ROWSET
      3. c. Limiter le nombre de lignes
      4. d. Les feuilles de style
    2. 2. Les requêtes paramétrées
    3. 3. Stocker les informations au format XML  avec DBMS_XMLSave
      1. a. Ajouter des données
      2. b. Mettre à jour des données
      3. c. Supprimer des données
Application Express
  1. Introduction
  2. Activer Oracle Application Express
  3. Créer un espace de travail
  4. Développer une application
    1. 1. Se connecter à l’espace de travail
    2. 2. Créer les objets de l’application
    3. 3. Créer l’application
    4. 4. Tester l’application
    5. 5. Personnaliser l’application
      1. a. Modifier la présentation des pages
      2. b. Créer et utiliser des listes de valeurs
      3. c. Ajouter des contrôles sur les donnéessaisies
Auteur : Jérôme Gabillaud

Jérôme Gabillaud

Ingénieur en Informatique pour l'Industrie, consultant, Jérôme GABILLAUD est également responsable pédagogique dans un grand centre de formation informatique. Spécialiste des systèmes d'accès aux données Microsoft ou Oracle, il est déjà auteur de nombreux ouvrages sur ce sujet, reconnus pour leurs qualités techniques et pédagogiques.
En savoir plus
Auteur : Olivier HEURTEL

Olivier HEURTEL

Après plus de huit ans passés en société de service où il a successivement occupé les postes de développeur, chef de projet puis directeur de projet, Olivier HEURTEL a démarré une activité de consultant/formateur indépendant spécialisé sur les bases de données (Oracle), le développement web (PHP) et les systèmes décisionnels. Il est certifié Oracle Certified Professional.
En savoir plus

Nos nouveautés

voir plus