Nous utilisons des cookies pour vous proposer des contenus et services adaptés.
En poursuivant votre navigation sur ce site, vous acceptez l'utilisation de cookies.
Ce site respecte la loi RGPD du 25 mai 2018. Pour en savoir plus, cliquez ici
(+33) 02 47 61 20 22 Du lundi au vendredi de 10H à 16H30

SQL pour l'Oracle

SQL pour l'Oracle - eyrolles - 9782212127942 -
SQL pour l'Oracle 
Voir la nouvelle édition
SQL pour l'Oracle
Année : 09/2011 (5ème édition)

Auteur : 

Editeur : Eyrolles

Date parution :  (4ème édition)

Christian Soutou est maître de conférences à l'université Toulouse II et consultant indépendant.

Rattaché à l'équipe MACAO du laboratoire IRIT et au département Réseaux et Télécoms de l'IUT de Blagnac, il intervient autour des bases de données et des technologies de l'information (XML et Web services) en licence et moster professionnels, ainsi que pour le compte de la société Orsys. Il est également l'auteur des ouvrages Apprendre SOL avec MySOL et UML 2 pour les bases de données, parus aux éditions Eyrolles.

Apprendre SOL par l'exemple
Tout particulièrement destiné aux débutants et aux étudiants, cet ouvrage permet d'acquérir les notions essentielles d'Oracle, leader des systèmes de gestion de bases de données. Concis et de difficulté progressive, il est émaillé de nombreux exemples et de 50 exercices corrigés qui illustrent tous les aspects fondamentaux de SOL. Couvrant les versions 9i à 11 gR2 d'Oracle, il permet de se familiariser avec ses principales fonctionnalités, ainsi qu'avec les API les plus utilisées (JBDC, PHP et XML). Mise à jour et augmentée (pivots, transpositions, requêtes pipe line et (TE), la quatrième édition de cet ouvrage consacre un chapitre entier à l'optimisation des requêtes et des schémas relationnels. Y sont étudiés l'optimiseur, les statistiques, la mesure des performances et l'emploi de la boîte à outils : contraintes, index, clusters, tables organisées en index, partitionnement, vues matérialisées et dénormalisation.

À qui s'adresse cet ouvrage ?

  •     À tous ceux qui souhaitent s'initier à SOL, à Oracle ou à la gestion de bases de données
  •     Aux développeurs C, C , Java, PHP et XML qui souhaitent stocker leurs données

Installez vous-même Oracle !
Cet ouvrage décrit en détail les procédures d'installation de toutes les versions d'Oracle : 9i, 10g, Express, 11 gR1 et 11 gR2. Ces versions peuvent être téléchargées gratuitement sur le site d'Oracle : destinées à des fins non commerciales, elles sont complètes et sans limitation de durée.

Auteurs :

Christian Soutou est maître de conférences à l'université Toulouse II et consultant indépendant. Rattaché à l'équipe MACAO du laboratoire IRIT et au département Réseaux et Télécoms de l'IUT de Blagnac, il intervient autour des bases de données et des technologies de l'information (XML et Web services) en licence et master professionnels, ainsi que pour le compte de la société Orsys. Il est également l'auteur des ouvrages Apprendre SQL avec MySQL et UML 2 pour les bases de données, parus aux éditions Eyrolles.


En suivant ce lien, retrouvez tous les livres dans la spécialité Informatique - Audiovisuel.

Descriptif : 

Reliure :
Broché
Nbr de pages :
677
ISBN 10 :
2212127944
ISBN 13 :
9782212127942
32,40 €
Epuisé
Cet ouvrage n'est plus commercialisé
par l'éditeur
 (en savoir+)

Acheter la nouvelle édition

Avis clients sur SQL pour l'Oracle - eyrolles -

(Ils sont modérés par nos soins et rédigés par des clients ayant acheté l'ouvrage)
Donnez votre avis

Sommaire

Table des matières


Remerciements. . .... ....... ... ............................. .. .... .... .... .. XIX

Avant-propos ... .... ......... ................................... ....... .. .. XXI Guidedelecture.................................................... .. XXII Première partie: SOL de base XXII Deuxièmepartie:PUSOL........................................... .. XXII Troisièmepartie:SOLavancé ....................................... .. XXII Annexe:bibliographieetwebographie................................. .. XXII Conventions d'écriture XXIII Contact avec l'auteur et site Web XXIII
Introduction ............................................................... 1

SOL,unenorme,un succès............................................ 1

Modèlededonnées ................................................... 2

Tablesetdonnées................................................... 2

Lesclés........................................................... 3

Oracle.............................................................. 3

Unpeud'histoire .................................................... 4

Rachat de Sun (et de MySOL) 5

Offredumoment.................................................... 6

Notiondeschéma................................................... 8

Accès à OracledepuisWindows. ....................................... 9

Détaild'unnumérodeversion.......................................... 10

Installationd'Oracle................................................... 10

Miseenœuvred'Oracle9; ............................................ 10

Désinstallationde la9;................................................ 13

Mise en œuvre d'Oracle 1Og. .......................................... 13

Désinstallation de la 10g .............................................. 16

Mise en œuvre d'Oracle 10g ExpressEdition ............................. 17

Mise en œuvre d'Oracle 11 g. .......................................... 17

Désinstallation de la 11 g .............................................. 22

Lesinterfaces SOL-Plus............................................... 22

Généralités ........................................................ 22

Premierspas....................................................... 27

Variablesd'environnement ............................................ 29

Àproposdesaccentsetjeuxdecaractères............................... 30

Panie 1 SQL de base . . . . . . . . .. . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . .. 33

1
Définition des données ........ .... ........... ............. ..... .. 35

Tables relationnelles. ................................................. 35

Créationd'unetable(CREATETABLE) .................................. 35

Casseetcommentaires............................................... 36

Premierexemple. ................................................... 37

Contraintes ........................................................ 37

Conventionsrecommandées........................................... 39

Typesdescolonnes ........................................... 40

Structured'unetable(DESC) .......................................... 43

Restrictions. ....................................................... 44

Commentairesstockés(COMMENT) .................................... 44

Index............................................................... 45

Classification. ...................................................... 46

IndexB-tree. ....................................................... 46

Indexbitmap. ...................................................... 46

Indexbaséssurdesfonctions. ......................................... 47

Créationd'unindex(CREATEINDEX)................................... 47

Bilan.................................... ..................... .... 48

Tables organisées en index ............................................ 49

Destruction d'un schéma. ............................................. 50

2
Manipulation des données . ... ............ ..... ................. .. 55

Insertions d'enregistrements (INSERT). .................................. 55

Syntaxe. .......................................................... 55

Renseignertouteslescolonnes ........................................ 56

Renseignercertainescolonnes. ........................................ 56

Nepasrespecterdescontraintes....................................... 57

Dates/heures. ...................................................... 57

CaractèresUnicode.................................................. 60

DonnéesLOB...................................................... 60

Séquences .......................................................... 61

Créationd'uneséquence(CREATESEQUENCE).......................... 62

Manipulationd'uneséquence.......................................... 64

Modificationd'uneséquence(ALTERSEQUENCE)......................... 65

Visualisationd'uneséquence.......................................... 66

Suppressiond'uneséquence(DROPSEQUENCE)......................... 67

Modifications de colonnes. ............................................ 67

Syntaxe(UPDATE).................................................. 67

Modificationd'unecolonne............................................ 68

Modificationdeplusieurscolonnes...................................... 68

Nepasrespecterdescontraintes....................................... 68

Datesetintervalles.................................................. 69

Suppressions d'enregistrements. ..................................... .. 74

InstructionDELETE................................................ .. 74

InstructionTRUNCATE............................................. .. 74

Intégrité référentielle .................................................. 75

Cohérences. ....................................................... 75

Contraintes côté « père» 76

Contraintescôté «fils'............................................. .. 76

Cléscompositesetnulles ............................................. 77

Cohérencedufilsverslepère.......................................... 78

Cohérencedupèrevers lefils.......................................... 78

Enrésumé....................................................... .. 79

Flottants ............................................................ 80

Valeursspéciales ................................................... 81

Fonctionspourlesflottants............................................ 81

3
ÉVolution d'un schéma. .................. ........... ... ......... .. 89

Renommer une table (RENAME). ........................................ 89

Modifications structurelles (ALTER TABLE). .............................. 90

Ajoutdecolonnes ................................................... 90

Renommerdescolonnes. ............................................. 90

Modifierletypedescolonnes .......................................... 91

Supprimerdescolonnes .............................................. 92

ColonnesUNUSED.................................................. 92

Modifications comportementales. ....................................... 93

Ajoutdecontraintes.................................................. 93

Suppressiondecontraintes............................................ 94

Désactivationdecontraintes........................................... 96

Réactivationdecontraintes............................................ 98

Contraintes différées. ............................................... .. 101

DirectivesDEFERRABLE etINITIALLY ................................ .. 101

InstructionsSETCONSTRAINT ...................................... .. 103

InstructionALTERSESSIONSETCONSTRAINTS....................... .. 103

DirectivesVALIDATEetNOVALIDATE................................. .. 103

DirectiveMODIFYCONSTRAINT..................................... .. 105

Colonnevirtuelle .................................................. .. 106

Tableenlectureseule.............................................. .. 108

4 Interrogation des données , 113

Généralités ........................................................ .. 113

Syntaxe(SELECT) ................................................ .. 114

Pseudo-tableDUAL................................................ .. 114

Projection (éléments du SELECT) ..................................... .. 115

Extractiondetouteslescolonnes ..................................... .. 116

Extractiondecertainescolonnes...................................... .. 116

Alias.............................................................. 117

Duplicatas....................................................... .. 117

Expressionsetvaleursnulles........................................ .. 118

Ordonnancement.................................................. .. 118

Concaténation , 119

Pseudo-colonneROWID............................................ .. 119

Pseudo-colonneROWNUM ......................................... .. 120

Insertionmultiligne ................................................ .. 120

Restriction (WHERE). ............................................... .. 121

Opérateursdecomparaison ......................................... .. 122

Opérateurslogiques............................................... .. 122

Opérateurs intégrés ' 123

Fonctions ' 124

Caractères....................................................... .. 125

Numériques...................................................... .. 128

Dates........................................................... .. 129

Conversions ..................................................... .. 130

Autresfonctions. .................................................. .. 132

Regroupements. ................................................... .. 132

Fonctionsdegroupe............................................... .. 133

ÉtudeduGROUP BYetHAVING..................................... .. 134

Opérateurs ensemblistes ............................................ .. 137

Restrictions...................................................... .. 137

Exemple ........................................................ .. 138

OpérateurINTERSECT............................................. .. 138

OpérateursUNIONetUNIONALL.................................... .. 139

OpérateurMINUS................................................. .. 139

Ordonnerlesrésultats.............................................. .. 140

Produitcartésien.................................................. .. 141

Bilan....................................... .................... .. 143

Jointures. ......................................................... .. 143

Classification..................................................... .. 144

Jointurerelationnelle............................................... .. 144

JointuresSQL2................................................... .. 144

Typesdejointures................................................. .. 145

Equijointure...................................................... .. 145

Autojointure...................................................... .. 147

Inéquijointure..................................................... .. 148

Jointuresexternes................................................. .. 149

Jointuresprocédurales ............................................. .. 154

Jointuresmixtes.................................................. .. 158

Sous-interrogationssynchronisées.................................... .. 159

AutresdirectivesSQL2............................................. .. 161

Division. .......................................................... .. 163

Définition ........................................................ .. 164

Classification..................................................... .. 164

Division inexacte en SQL ' 165

Divisionexacte enSQL............................................. .. 166

Requêtes hiérarchiques ............................................. .. 166

Pointdedépartduparcours(STARTWITH)............................. .. 167

Parcoursdel'arbre(CONNECTBYPRIOR)............................. .. 167

Indentation. ...................................................... .. 168

Élagagedel'arbre(WHEREetPRIOR) ................................ .. 169

Jointures ........................................................ .. 171

Ordonnancement. ................................................. .. 171

Nouveautés 10g .................................................. .. 172

Mises à jour conditionnées (fusions)................................... .. 176

Syntaxe(MERGE)................................................. .. 176

Exemple......................................................... .. 177

Nouveautés 10g .................................................. .. 177

Exemple. ........................................................ .. 178

Expressions régulières. ............................................. .. 179

Quelquesexemples. ............................................... .. 181

FonctionREGEXP_L1KE............................................ .. 181

Fonction REGEXP_REPLACE. ...................................... .. 184

FonctionREGEXP_INSTR .......................................... .. 185

Fonction REGEXP_SUBSTR ........................................ .. 187

Nouveautés 11 g ........ . . . . . .. . . . . . .. . . . .. . .......... .... ....... . .. 188

Extractions diverses .. .............................................. .. 189

Directive WITH 189

FonctionWIDTH_BUCKET.......................................... .. 191

Récursivité avec WITH (CTE) , 192

Pivots(PIVOT).................................................... .. 201

Transpositions (UNPIVOT) , 205

5 Contrôle des données 213

Gestion des utilisateurs. ............................................ .. 214

Classification. .................................................... .. 214

Créationd'unutilisateur(CREATEUSER) .............................. .. 214

Modificationd'unutilisateur(ALTERUSER)............................. .. 216

Suppressiond'unutilisateur(DROPUSER)............................. .. 217

Profils 218

ConsoleEnterpriseManager......................................... .. 221

Privilèges ......................................................... .. 226

Privilègessystème. ................................................ .. 226

Privilègesobjets .................................................. .. 229

Privilèges prédéfinis 233

Rôles 234

Créationd'unrôle(CREATEROLE)................................... .. 235

Rôlesprédéfinis................................................... .. 236

ConsoleEnterpriseManager......................................... .. 237

Révocationd'unrôle. .............................................. .. 238

Activationd'unrôle(SETROLE)...................................... .. 239

Modificationd'unrôle(ALTERROLE).................................. .. 240

Suppressiond'unrôle(DROPROLE).................................. .. 241

Vues.......................................... ................... .. 241

Créationd'unevue(CREATEVIEW) .................................. .. 242

Classification. .................................................... .. 244

Vuesmonotables.................................................. .. 244

Vuescomplexes .................................................. .. 249

Autresutilisationsdevues........................................... .. 252

Transmissiondedroits ............................................. .. 256

Modificationd'unevue(ALTERVIEW)................................. .. 256

Suppressiond'unevue(DROPVIEW) ................................. .. 256

Synonymes........................................................ .. 257

Créationd'unsynonyme(CREATESYNONYM) .................. .. 257

Transmissiondedroits ............................................. .. 259

Suppressiond'unsynonyme(DROPSYNONYM) ........................ .. 259

Dictionnairedesdonnées. ........................................... .. 259

Constitution. ..................................................... .. 260

Classificationdesvues............................................. .. 260

Démarche à suivre. ............................................... .. 261

Principalesvues ;......................................... .. 263

Objetsd'unschéma. ............................................... .. 265

Structured'unetable. .............................................. .. 265

Recherchedescontraintesd'unetable................................. .. 266

Compositiondescontraintesd'unetable ............................... .. 266

Détailsdescontraintesréférentielles .................................. .. 266

Rechercheducodesourced'unsous-programme........................ .. 267

Recherchedesutilisateursd'unebasededonnées....................... .. 268

Rôles reçus. ..................................................... .. 268

Panie Il PUSQl. ..... ....................................... .. 213

6
Bases du PUSQl. ... ... .............................. .. .. ... ... .. 215

Généralités. ....................................................... .. 275

Environnementclient-serveur. ....................................... .. 275

Avantages. ...................................................... .. 276

Structured'unprogramme........................................... .. 276

Portéedesobjets ................................................. .. 277

Jeudecaractères ................................................. .. 278

Identificateurs .................................................... .. 278

Commentaires. ................................................... .. 279

Variables. ......................................................... .. 279

Variablesscalaires ................................................ .. 280

Affectations ...................................................... .. 280

Restrictions. ..................................................... .. 281

Variables%TYPE................................................. .. 281

Variables%ROWTYPE............................................. .. 282

VariablesRECORD................................................ .. 283

Variables tableaux (type TABLE) 284

Résolutiondenoms................................................ .. 286

Opérateurs. ...................................................... .. 286

Variablesdesubstitution............................................ .. 287

Variablesdesession............................................... .. 288

Conventionsrecommandées......................................... .. 288

Types de données PUSQL ........................................... .. 289

Typesprédéfinis .................................................. .. 289

Sous-types....................................................... .. 289

Conversionsde types. ............................................. .. 291

Nouveautés 11 9 . . .. . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. 291

Structures de contrôles. ............................................. .. 292

Structuresconditionnelles. .......................................... .. 292

Structuresrépétitives............................................... .. 295

Nouveautés 11 9 . . .. . . . .. . . . .. . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . .. 299

Interactions avec la base............................................. .. 300

Extrairedesdonnées. .............................................. .. 300

Manipulerdesdonnées. ............................................ .. 302

Curseursimplicites ................................................ .. 304

PaquetageDBMS_OUTPUT......................................... .. 305

Transactions. ...................................................... .. 308

Caractéristiques. .................................................. .. 308

Débutetfind'unetransaction ........................................ .. 309

Contrôledestransactions. .......................................... .. 310

Transactions imbriquées ' 311

1 Programmation avancée 315

Sous-programmes 315

Généralités ...................................................... .. 315

Procédurescataloguées. ........................................... .. 316

Fonctionscataloguées. ............................................. .. 317

Codage d'un sous-programme PUSQL 318

Exemples. ....................................................... .. 318

Compilation. ..................................................... .. 321

Appels. ......................................................... .. 321

Àproposdesparamètres ........................................... .. 323

Récursivité....................................................... .. 324

Sous-programmesimbriqués ........................................ .. 324

Recompilationd'unsous-programme.................................. .. 326

Destructiond'unsous-programme .................................... .. 326

Paquetages (packages). ............................................. .. 326

Généralités ...................................................... .. 326

Spécification ..................................................... .. 327

Compilation. ..................................................... .. 328

Implémentation................................................... .. 328

Appel. .......................................................... .. 329

Surcharge. ...................................................... .. 329

Recompilation.................................................... .. 329

Destructiond'unpaquetage ......................................... .. 329

Curseurs. ......................................................... .. 330

Comment retourner une table? 330

Généralités...................................................... .. 331

Instructions ...................................................... .. 331

Parcoursd'uncurseur.............................................. .. 332

Utilisationdestructures(%ROWTYPE) ................................ .. 333

BoucleFOR(gestionsemi-automatique) ............................... .. 334

Utilisationdetableaux(typeTABLE)................................... .. 335

Utilisationde L1MITetBULKCOLLECT................................ .. 336

Paramètresd'uncurseur. ........................................... .. 337

Accèsconcurrents(FORUPDATEetCURRENTOF) ..................... .. 338

Variablescurseurs(REFCURSOR)................................... .. 339

Fonctionstablepipelined............................................ .. 341

Exceptions ........................................................ .. 343

Généralités ...................................................... .. 343

Exceptioninterneprédéfinie......................................... .. 345

Exceptionutilisateur............................................... .. 349

Utilisationducurseurimplicite........................................ .. 351

Exceptioninternenonprédéfinie...................................... .. 352

Propagation d'une exception , 353

ProcédureRAISE_APPLICATIONERROR ............................. .. 355

Déclencheurs. ..................................................... .. 356

Àquoisertundéclencheur? ........................................ .. 356

Généralités ...................................................... .. 357

Mécanismegénéral................................................ .. 357

Syntaxe......................................................... .. 358

DéclencheursLMD ................................................ .. 359

Transactionsautonomes............................................ .. 371

DéclencheursLOD ................................................ .. 372

Panje III

8

9

Déclencheursd'instances........................................... .. 372

Appelsdesous-programmes......................................... .. 373

Gestiondesdéclencheurs. .......................................... .. 374

Ordred'exécution ........................................... .. 375

Tablesmutantes .................................................. .. 375

Nouveautés 11 9 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . .. . . . . .. 376

SOLdynamique .................................................... .. 380

Classification. .................................................... .. 381

UtilisationdeEXECUTEIMMEDIATE.................................. .. 381

Utilisationd'unevariablecurseur...................................... .. 383

SQL avancé.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. 381
Le précompilateur Pro*C/C389

Généralités........................................................ .. 389

OrdresSOLintégrés............................................... .. 389

Variables. ....................................................... .. 390

Variableindicatrice ................................................ .. 391

Cas du VARCHAR 392

Zonedecommunication(SOLCA)..................................... .. 392

Connexion à unebase.............................................. .. 393

Gestiondesexceptions............................................. .. 393

Transactions ..................................................... .. 394

Extractiond'unenregistrement ....................................... .. 394

Mises à jour ....................................................... .. 396

Utilisationdecurseurs .............................................. .. 396

Variablesscalaires ................................................ .. 396

Variablestableaux................................................. .. 397

UtilisationdeMicrosoftVisualC.................................... .. 399

L'interface JOBC ............... .................................. 401

Généralités........................................................ .. 401

Classificationdespilotes(drivers)..................................... .. 401

Lespaquetages................................................... .. 402

Structured'unprogramme........................................... .. 404

Variablesd'environnement..... ..................................... .. 404

Testdevotreconfiguration .......................................... .. 405

Connexion à unebase............................................... .. 406

BaseAccess ..................................................... .. 406

BaseOracle. ..................................................... .. 407

Déconnexion ..................................................... .. 409

InterfaceConnection............................................... .. 409

États d'une connexion 410

Interfacesdisponibles.............................................. .. 410

Méthodesgénériquespourlesparamètres.............................. .. 411

Étatssimples(interfaceStatement) ................................... .. 411

Méthodes à utiliser ................................................ .. 412

Correspondances de types. .......................................... .. 413

Interactions avec la base ............................................ .. 414

Suppression de données 414

Ajoutd'enregistrements............................................. .. 415

Modificationd'enregistrements....................................... .. 415

Extraction de données .............................................. .. 415

Curseursstatiques...................... .......................... .. 416

Curseursnavigables............................................... .. 417

Curseurs modifiables ............................................... .. 421

Suppressions. .................................................... .. 423

Modifications. .................................................... .. 424

Insertions. ....................................................... .. 424

Restrictions...................................................... .. 425

Interface ResultSetMetaData ......................................... .. 426

Interface DatabaseMetaData. ......................................... .. 427

Instructions paramétrées (PreparedStatement) .......................... .. 428

Extractiondedonnées(executeOuery)................................. .. 429

Mises à jour(executeUpdate)........................................ .. 430

InstructionLDD(execute)........................................... .. 430

Appels de sous-programmes. ........................................ .. 431

Appeld'unefonction ............................................... .. 432

Appeld'uneprocédure ............................................. .. 432

Transactions .............................................. .. 433

Pointsdevalidation................................................ .. 434

Traitement des exceptions. .......................................... .. 435

Affichagedeserreurs .............................................. .. 436

Traitementdes erreurs............................................. .. 436

10 L'approche SQU 439

Généralités. ....................................................... .. 439

BlocsSOLJ...................................................... .. 439

Précompilation. ................................................... .. 440

Configurations. ................................................... .. 440

Affectations(SET)................................................. .. 442

Intégration de SQL. ................................................. .. 442

InstructionsduLOD................................................ .. 442

InstructionsduLMD ............................................... .. 443

Requêtes. ....................................................... .. 443

Àproposdesitérateurs............................................. .. 447

Transactions. ...................................................... .. 450

IntégrationdeblocsPUSQL......................................... .. 450

Pointsdevalidation................................................ .. 451

Appelsdesous-programmes......................................... .. 452

Résultats scalaires 452

Résultatscomplexes. .............................................. .. 454

Traitementdes exceptions........................................... .. 455

Définitiondesdonnées ............................................. .. 455

Manipulationdesdonnées........................................... .. 456

Interrogationdesdonnées........................................... .. 456

Contextesdeconnexion. ............................................ .. 457

SQLdynamique .................................................... .. 459

Expression....................................................... .. 459

Restrictions ...................................................... .. 460

11 Procédures stockées et externes 463

ProcéduresstockéesJava ........................................... .. 463

Stockaged'uneprocédure........................................... .. 464

Interactionsavec labase............................................ .. 469

Déclencheurs..................................................... .. 473

ProcéduresexternesJava............................................ .. 474

Compilationdelaclasse............................................ .. 475

Créationd'unelibrairie.............................................. .. 475

Publicationd'uneprocédureexterne................................... .. 475

Appeld'uneprocédureexterne....................................... .. 476

12 Oracle et le Web 411

Configurationminimaled'Apache..................................... .. 477

PLJSQL Web Toolkit 479

Détaild'une URL.................................................. .. 479

PaquetagesHTPetHTF............................................ .. 480

Posed'hyperliens ................................................. .. 484

Formulaires...................................................... .. 486

Tables. ......................................................... .. 487

Listes , 487

PLJSQLServerPages ............................................... .. 488

Généralités , 488

Balises , 489

Chargement d'un programme PSP , 490

Appel 490

Interactionaveclabase............................................. .. 490

Intégration de PHP , 492

Configurationadoptée.............................................. .. 492

APIdePHPpourOracle............................................ .. 495

Interactionsavec labase............................................ .. 497

13 Oracle XML DB .....
Généralités ........................................................ .. 511

Commentdisposer deXMLDB?..................................... .. 511

LetypededonnéesXMLType ....................................... .. 512

Modesdestockage................................................ .. 513

Stockages XMLType. ............................................... .. 514

Créationd'une table............................................... .. 515

Répertoiredetravail............................................... .. 517

GrammaireXML Schema........................................... .. 517

Annotationdelagrammaire ......................................... .. 518

Enregistrementdelagrammaire...................................... .. 520

Stockagestructuré(object-relational).................................. .. 522

Stockagenonstructuré(CLOB) ...................................... .. 536

Stockagenonstructuré(binaryXML) .................................. .. 537

Autres fonctionnalités. .............................................. .. 541

Générationdecontenus ............................................ .. 541

VuesXMLType................................................... .. 542

Générationdegrammairesannotées.................................. .. 545

Dictionnairedes données........................................... .. 547

XML DB Repository ................................................. .. 549

Interfaces. ....................................................... .. 549

Configuration. .................................................... .. 549

PaquetageXML_XDB.............................................. .. 552

AccèsparSOL ................................................... .. 552

14 OPtimisations .......... . .. . . . . . . . . . . . . . . . . . . . . . .. . . .. . . . . . . . . .. 561

Cadre général. ..................................................... .. 561

Lesacteurs ...................................................... .. 562

Contexteetobjectifs............................................... .. 562

Causespossibles ................................................. .. 563

Présentationdujeud'exemple ....................................... .. 563

L'offre d'Oracle 11 g. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. 564

Lesoptimiseurs................................................... .. 565

L'estimateur. ..................................................... .. 567

Traitementd'uneinstruction ......................................... .. 568

Configurationdel'optimiseur(leshints) ................................ .. 570

Les statistiques destinées à l'optimiseur ............................... .. 571

Leshistogrammes................................................. .. 571

Collecte. ........................................................ .. 573

Outils de mesures de performances. .................................. .. 576

Visualisationdesplansd'exécution.................................... .. 577

L'outiltkprof...................................................... .. 583

Utilisationdel'événement10046 ..................................... .. 588

PaquetageDBMS_APPLICATION_INFO............................... .. 589

Lesvuesdynamiques dudictionnaire.................................. .. 593

L'utilitairerunstatsdeTomKyte ...................................... .. 597

Bilan 599

Organisation des données ........................................... .. 600

Descontraintes auplusprèsdesdonnées.............................. .. 600

Indexation ....................................................... .. 601

Jointures........................................................ .. 614

Variablesdelien .................................................. .. 622

Comment réaliser des fetchs multilignes ? .............................. .. 624

Clusters......................................................... .. 625

Tables organisées en index .......................................... .. 637

Comparatif. ...................................................... .. 638

Lesdébordements................................................. .. 639

Création d'une lOT ................................................ .. 639

Comparaisonavecunetable enheap.................................. .. 640

Limites. ......................................................... .. 640

Partitionnement. ................................................... .. 640

Laclédepartition ................................................. .. 641

Partitionsparintervalle ............................................. .. 642

Intervallesautomatiques............................................ .. 643

Partitionsparhachage.............................................. .. 644

Partitionsparliste ................................................. .. 645

Partitionsparréférence. ............................................ .. 646

Sous-partitions. ................................................... .. 647

Indexpartitionnés ................................................. .. 648

Indexpartitionné local.............................................. .. 649

Indexpartitionnéglobal............................................. .. 650

Opérationssurlespartitionset index.................................. .. 651

Partitionnementdestables lOT. ...................................... .. 651

Vues matérialisées. ................................................. .. 652

Réécriturederequêtes ............................................. .. 653

Lerafraîchissement................................................ .. 654

Exemples. ....................................................... .. 654

Dénormalisation. ................................................... .. 656

Colonnescalculées. ............................................... .. 657

Duplicationdecolonnes ............................................ .. 657

Ajoutdeclésétrangères ............................................ .. 658

Exempledestratégie. .............................................. .. 658

Derniers conseils. .................................................. .. 659

Requêtesinefficaces............................................... .. 659

Les10commandementsde F.Brouard ................................ .. 660

Annexe
: Bibliographie et webographie 663


Iml~v

NOUVELLE EDITION

SQL pour l'Oracle
Applications avec Java, PHP et XML
Auteur : Christian SOUTOU |
Editeur : EYROLLES
Année : 09/2011