• Aide
  • Eurêkoi Eurêkoi

Livre

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

Résumé

Un guide pour apprendre à gérer une base de données Oracle : les notions essentielles et les règles du modèle relationnel, les techniques de programmation en PL/SQL, les nouveautés de la version Oracle 12c, l'outil SQL Developer, etc. ©Electre 2015


  • Éditeur(s)
  • Date
    • cop. 2015
  • Notes
    • La 4ème de couv. porte en plus : "Sur www.editions-eni.fr : scripts des exemples présentés dans le livre"
  • Langues
    • Français
  • Description matérielle
    • 1 vol. (549 p.) ; 22 x 18 cm
  • Collections
  • Sujet(s)
  • ISBN
    • 978-2-7460-9445-1
  • Indice
    • 681.84 Systèmes de gestion de bases de données
  • Quatrième de couverture
    • Ressourcesinformatiques

      Oracle 12c

      SQL, PL/SQL, SQL*Plus

      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.


  • Tables des matières
      • Oracle 12C

      • SQL, PL/SQL, SQL *Plus

      • Avant-propos
      • Chapitre 1
        Modèle relationnel
      • 1. La gestion des données15
      • 1.1 Généralités sur les fichiers15
      • 1.2 Organisations classiques de fichiers16
      • 2. Le modèle relationnel18
      • 2.1 Concepts et définitions18
      • 2.1.1 Domaine19
      • 2.1.2 Produit cartésien19
      • 2.1.3 Relation20
      • 2.2 Principales règles21
      • 3. L'algèbre relationnelle23
      • 3.1 Opérateurs24
      • 3.1.1 Union24
      • 3.1.2 Intersection25
      • 3.1.3 Différence25
      • 3.1.4 Restriction25
      • 3.1.5 Projection26
      • 3.1.6 Produit cartésien28
      • 3.1.7 Jointures28
      • 3.1.8 Calculs élémentaires30
      • 3.1.9 Calculs d'agrégats30
      • 3.2 Étapes de résolution d'un problème32
      • 3.2.1 Analyser le besoin32
      • 3.2.2 Établir la vue32
      • 3.2.3 Ordonnancer et exprimer les opérations32
      • Chapitre 2
        SQL
      • 1. Généralités37
      • 1.1 Composants de la base logique : les objets SQL39
      • 1.1.1 La gestion des données39
      • 1.1.2 Le stockage physique40
      • 1.1.3 Le stockage d'instructions40
      • 1.1.4 La gestion des utilisateurs40
      • 1.1.5 Dénomination des objets41
      • 1.2 Catégories d'instructions41
      • 1.2.1 DDL (Data Definition Language)42
      • 1.2.2 DML (Data Manipulation Language)42
      • 1.2.3 TCL (Transaction Control Language)42
      • 1.2.4 SCL (Session Control Language)42
      • 1.2.5 Embedded SQL43
      • 2. Description des objets43
      • 2.1 Les types de données43
      • 2.2 Création d'une table46
      • 2.2.1 Contraintes de colonne47
      • 2.2.2 Contraintes de table (portant sur plusieurs colonnes)48
      • 2.2.3 Complément sur les contraintes49
      • 2.2.4 Dénomination des contraintes49
      • 2.2.5 Colonne virtuelle52
      • 2.2.6 Colonne identité53
      • 2.2.7 Colonne invisible57
      • 2.3 Suppression d'une table58
      • 2.4 Modification d'un table60
      • 2.4.1 Ajout ou modification de colonnes60
      • 2.4.2 Ajout d'une contrainte de table62
      • 2.4.3 Suppression d'une contrainte64
      • 2.4.4 Activation/désactivation d'une contrainte64
      • 2.4.5 Modification d'une contrainte66
      • 2.4.6 Suppression de colonnes67
      • 2.4.7 Changement de nom d'une table69
      • 2.4.8 Mettre un table en lecture seule ou en lecture-écriture69
      • 2.5 Restauration d'une table70
      • 2.6 Gestion des index73
      • 2.6.1 Création d'un index73
      • 2.6.2 Suppression d'un index74
      • 3. Manipulation des données74
      • 3.1 Les instructions74
      • 3.1.1 Expressions74
      • 3.1.2 Opérateurs75
      • 3.1.3 Conditions75
      • 3.1.4 Fonctions76
      • 3.2 Création de lignes89
      • 3.3 Suppression de lignes92
      • 3.4 Modification de lignes94
      • 3.5 Extraction des données95
      • 3.6 Contrôle des transactions96
      • 3.6.1 Validation de la transaction96
      • 3.6.2 Annulation des modifications97
      • 3.6.3 Déclaration d'un point de contrôle97
      • 3.6.4 Accès simultané aux données99
      • 3.6.5 Vérification des contraintes en fin de transaction102
      • 4. Traduction de l'algèbre relationnelle104
      • 4.1 Opérations104
      • 4.1.1 Restriction104
      • 4.1.2 Calculs élémentaires105
      • 4.1.3 Projection106
      • 4.1.4 Calculs d'agrégats108
      • 4.1.5 Fonctions de groupe108
      • 4.1.6 Fonctions analytiques112
      • 4.1.7 Restrictions sur agrégat116
      • 4.1.8 Produit cartésien116
      • 4.1.9 Jointures118
      • 4.1.10 Jointures externes119
      • 4.1.11 Union, intersection, différence121
      • 4.2 Traitement du résultat122
      • 4.2.1 Le tri122
      • 4.2.2 La sauvegarde124
      • 4.2.3 Énumérer toutes les possibilités d'un calcul d'agrégats128
      • 4.3 L'instruction MERGE131
      • 5. SQL avancé133
      • 5.1 Les objets134
      • 5.1.1 Les objets View (vue)134
      • 5.1.2 Les objets Schema140
      • 5.1.3 Les objets Synonym144
      • 5.1.4 Les objets Sequence146
      • 5.2 Les requêtes complexes149
      • 5.2.1 Éléments de syntaxe149
      • 5.2.2 Les sous-requêtes152
      • 5.2.3 Les requêtes hiérarchiques155
      • 5.2.4 Pivoter les données158
      • 5.2.5 Limiter le résultat d'une requête163
      • 5.3 Verrouillage des tables167
      • 5.4 Les commentaires170
      • 5.5 Informations sur les objets du schéma171
      • 5.6 Fonctionnalités spécifiques173
      • 5.7 Les expressions régulières176
      • Chapitre 3
        SQL*Plus et SQL Developer
      • 1. Utilisation de SQL*Plus185
      • 1.1 Connexion et déconnexion186
      • 1.1.1 Lancement du programme186
      • 1.1.2 Connexion après lancement188
      • 1.1.3 Changement du mot de passe188
      • 1.1.4 Déconnexion189
      • 1.1.5 Sortie de SQL*Plus189
      • 1.2 Exécution des instructions190
      • 1.2.1 Gestion du buffer191
      • 1.2.2 Utilisation de scripts195
      • 1.3 Gestion de l'environnement SQL*Plus198
      • 2. Présentation des données202
      • 2.1 Gestion des variables202
      • 2.2 Présentation des résultats207
      • 2.2.1 Contrôle du déroulement des scripts207
      • 2.2.2 En-tête et pied de page207
      • 2.2.3 Rupture209
      • 2.2.4 Format de colonne209
      • 2.2.5 Calcul statistique211
      • 2.2.6 Annulation des déclarations212
      • 2.3 Environnement et traitement des erreurs212
      • 2.3.1 Statistiques de temps212
      • 2.3.2 Traitement des erreurs212
      • 2.3.3 Paramètres d'environnement213
      • 2.4 Création d'un rapport au format HTML217
      • 3. SQL Developer220
      • 3.1 Lancer SQL Developer220
      • 3.2 Créer une nouvelle connexion222
      • 3.3 Saisir des requêtes SQL223
      • 3.4 Mettre à jour les données227
      • 3.5 Travailler avec les objets d'un schéma229
      • 3.6 Exporter des données233
      • 3.7 Exporter des définitions236
      • Chapitre 4
        PL/SQL
      • 1. Introduction241
      • 1.1 Qu'est-ce que le PL/SQL ?241
      • 1.2 Instructions SQL intégrées dans PL/SQL242
      • 1.3 Instructions spécifiques au PL/SQL242
      • 1.4 Le bloc PL/SQL243
      • 2. Gestion des variables244
      • 2.1 Variables locales244
      • 2.2 Types prédéfinis246
      • 2.2.1 Types caractères246
      • 2.2.2 Types numériques248
      • 2.2.3 Types pour les grands objets248
      • 2.2.4 Autres types249
      • 2.2.5 Sous-types249
      • 2.3 Types définis par l'utilisateur250
      • 2.4 Collectiions et enregistrements251
      • 2.4.1 Les collections251
      • 2.4.2 Les enregistrements254
      • 2.5 Types dérivés255
      • 2.6 Variables définies dans un environnement extérieur à PL/SQL256
      • 2.7 Utilisation des variables257
      • 2.7.1 Affectation de valeur257
      • 2.7.2 Utilisation258
      • 2.7.3 Visibilité259
      • 2.8 Variables structurées et instruction du DML259
      • 3. Structures de contrôle262
      • 3.1 Traitements conditionnels263
      • 3.2 Traitements répétitifs266
      • 4. Utilisation des curseurs269
      • 4.1 Définition269
      • 4.2 Étapes d'utilisation d'un curseur explicite269
      • 4.2.1 Déclaration269
      • 4.2.2 Ouverture270
      • 4.2.3 Traitement des lignes270
      • 4.2.4 Fermeture270
      • 4.2.5 Curseur FOR271
      • 4.3 Attributs d'un curseur273
      • 4.4 La variable ROWNUM275
      • 4.5 Modification des valeurs d'un curseur276
      • 4.6 Passage de paramètres277
      • 5. Gestion des erreurs278
      • 5.1 Erreurs prédéfinies280
      • 5.2 Anomalies programme utilisateur282
      • 5.3 Erreurs Oracle284
      • 5.4 Portée des exceptions287
      • 5.5 Utilisation de raise-application-error288
      • 6. Exemple récapitulatif290
      • 6.1 Énoncé du traitement290
      • 6.2 Exemple290
      • 6.3 Exécution par SQL*Plus292
      • Chapitre 5
        Objets de la base utilisant PL/SQL
      • 1. Introduction295
      • 2. Les déclencheurs de bases de données295
      • 3. Les triggers sur des événements système ou utilisateur307
      • 3.1 Les attributs308
      • 3.2 Les événements système311
      • 3.3 Les événements utilisateur312
      • 4. Les modifications de triggers314
      • 5. Les procédures stockées316
      • 6. Les fonctions stockées318
      • 7. Les packages323
      • 7.1 En-tête324
      • 7.2 Corps du package325
      • 7.3 Utilisation327
      • 7.4 Les curseurs329
      • 8. Les transactions autonomes330
      • 9. SQL dynamique334
      • 9.1 Execute immediate335
      • 9.2 Open for, Fetch et Close339
      • 9.2.1 Ouvrir un curseur (Open for)339
      • 9.2.2 Fetch340
      • 9.2.3 Close342
      • 9.3 Utilisation des curseurs dynamiques343
      • 9.3.1 Amélioration des performances343
      • 9.3.2 Passer le nom d'un objet343
      • 9.3.3 Utiliser plusieurs fois le même argument344
      • 9.3.4 Les attributs des curseurs344
      • 9.3.5 Passer des valeurs Null345
      • 9.3.6 Utiliser les droits de l'utilisateur346
      • 9.3.7 La directive de compilation Restrict-references347
      • 9.3.8 Éviter les verrous mortels348
      • 9.4 Le package DBMS-SQL348
      • 10. Collections et enregistrements350
      • 10.1 Référencer un élément d'une collection351
      • 10.2 Assigner une valeur et comparer des collections352
      • 10.3 Travailler avec les collections354
      • 10.3.1 Travailler avec les collections de type Nested table354
      • 10.3.2 Travailler avec les tableaux356
      • 10.4 Manipuler les éléments des collections358
      • 10.5 Les méthodes359
      • 10.5.1 Exists360
      • 10.5.2 Count360
      • 10.5.3 Limit361
      • 10.5.4 First, last361
      • 10.5.5 Prior, next361
      • 10.5.6 Extend362
      • 10.5.7 Trim363
      • 10.5.8 Delete363
      • 10.5.9 Collect365
      • 10.6 Les exceptions366
      • 11. La copie des données par blocs367
      • 11.1 Forall369
      • 11.1.1 Limitations371
      • 11.1.2 Les transactions et la commande Forall372
      • 11.1.3 Les clauses Indices of et Values of373
      • 11.2 L'attribut %Bulk-rowcount373
      • 11.3 Bulk collect374
      • 11.4 Limit375
      • 11.5 Comparer les collections376
      • 12. Fonctions et ensembles de lignes381
      • 13. L'utilitaire Wrap383
      • 14. Dbms_Output384
      • 14.1 Enable385
      • 14.2 Disable385
      • 14.3 Put et Put_Line386
      • 14.4 New_Line386
      • 14.5 Get_Line et Get_Lines387
      • 15. Le package Utl_File388
      • 15.1 Fopen, Fopen_Nchar389
      • 15.2 Is_Open391
      • 15.3 Fclose391
      • 15.4 Fclose_All392
      • 15.5 Get_Line, Get_Line_Nchar, Get_Raw392
      • 15.6 Put, Put_Nchar, Put_Raw393
      • 15.7 New_Line394
      • 15.8 Put_Line, Put_Line, Nchar394
      • 15.9 Putf, Putf_Nchar395
      • 15.10 Fflush396
      • 15.11 Fseek, Fgetpos397
      • 15.12 Fremove, Fcopy, Frename397
      • 15.13 Fgetattr398
      • 15.14 Les exceptions398
      • 16. Le package Dbms_Lob400
      • 16.1 Les constantes401
      • 16.2 Append401
      • 16.3 Close401
      • 16.4 Compare402
      • 16.5 Copy402
      • 16.6 Createtemporary, freetemporary, istemporary403
      • 16.7 Erase404
      • 16.8 Fileopen, fileclose, filecloseall et Isopen405
      • 16.9 Fileexists, fileisopen405
      • 16.10 Filegetname406
      • 16.11 Fragment-delete, fragment-insert, fragmente-move, fragment-replace406
      • 16.12 Getlength, getchunksize407
      • 16.13 Instr408
      • 16.14 Loadfromfile, loadblobfromfile, loadclobfromfile409
      • 16.15 Open412
      • 16.16 Read412
      • 16.17 Substr412
      • 16.18 Trim413
      • 16.19 Write, writeappend413
      • 16.20 Les exceptions414
      • Chapitre 6
        Java
      • 1. Introduction417
      • 2. Chargement des procédures stockées418
      • 2.1 Généralités419
      • 2.2 Les droits d'utilisation420
      • 2.3 L'utilitaire loadjava421
      • 2.4 L'utilitaire dropjava424
      • 2.5 L'accès aux données424
      • 2.5.1 JDBC425
      • 2.5.2 SQLJ425
      • 3. Publication des procédures stockées426
      • 3.1 Correspondance des types de données427
      • 3.2 Création d'une fonction Java ou d'une procédure Java428
      • 3.3 Create java431
      • 4. Utilisation des procédures stockées432
      • 4.1 Appel d'une procédure Java depuis SQL*Plus432
      • 4.2 Appel d'une procédure Java depuis un délencheur de base de données436
      • 4.3 Appel d'une procédure Java depuis une instruction SQL DML ou un bloc PL/SQL437
      • Chapitre 7
        La parseur XML
      • 1. Introduction441
      • 2. Lire un fichier XML443
      • 3. Appliquer une feuille de style à un document XML446
      • 4. XSU448
      • 4.1 Génération de code XML ave DBMS-XMLQuery448
      • 4.1.1 Génération de code XML depuis une requête449
      • 4.1.2 Modifier les noms des balises ROW et ROWSET451
      • 4.1.3 Limiter le nombre de lignes452
      • 4.1.4 Les feuilles de style454
      • 4.2 Les requêtes paramétrées454
      • 4.3 Stocker les informations au format XML avec DBMS_XMLSave456
      • 4.3.1 Ajouter des données457
      • 4.3.2 Mettre à jour des données460
      • 4.3.3 Supprimer des données463
      • Chapitre 8
        Application Express
      • 1. Introduction465
      • 2. Activer Oracle Application Express466
      • 3. Créer un espace de travail468
      • 4. Développer une application473
      • 4.1 Se connecter à l'espace de travail473
      • 4.2 Créer les objets de l'application475
      • 4.3 Créer l'application483
      • 4.4 Tester l'application490
      • 4.5 Personnaliser l'application494
      • 4.5.1 Modifier la présentation des pages494
      • 4.5.2 Créer et utiliser des listes de valeurs499
      • 4.5.3 Ajouter des contrôles sur les données saisies508
      • Index515

  • Origine de la notice:
    • Electre
  • Disponible - 681.84 GAB

    Niveau 3 - Informatique