Recherche des utilisateurs d'une base de données Utilisation du curseur implicite Utilisation de Microsoft Visual C++ par la commande sqlplus (si vous avez différentes versions d'Oracle, positionnez-vous au préalable sur le
Previous PDF | Next PDF |
[PDF] Programmation en PL/SQL Oracle
I) Chapitre 1 : Développer un Bloc simple PL/SQL III 4 - La fermeture du curseur base de données et à certains de ses outils (formulaires, rapports, graphiques, etc ) Ce langage intègre SET SERVEROUTPUT ON -- sous SQL pLUS
[PDF] Cours de bases de données - Département Informatique
13 jui 2001 · l'intégration de SQL avec un langage de programmation comme le C 4 Une série de travaux pratiques et d'exercices avec le SGBD Oracle nous prenons l' exemple d'une base de données décrivant des films, avec leur metteur en scène et leurs schéma E/A, n'est qu'une vision partielle de la réalité
[PDF] SQL pour Oracle - Pages personnelles
Recherche des utilisateurs d'une base de données Utilisation du curseur implicite Utilisation de Microsoft Visual C++ par la commande sqlplus (si vous avez différentes versions d'Oracle, positionnez-vous au préalable sur le
[PDF] Cours de bases de données -- Modèles et langages
16 oct 2020 · 10 5 2 Le curseur est-il impacté par une mise à jour? On veut créer une base de données représentant des films, Le processus que nous décrivons s'appuie sur une vision de la structure de la base qui comprend, au mini- PL/SQL reconnaît tous les types standard de SQL, plus quelques autres dont
[PDF] ED PL/SQL - Cedric-Cnam
21 nov 2013 · Écrivez un programme PL/SQL qui insère le vol AF110 partant de Paris à Soit la base de données suivante (simplifiée) de gestion de la mémoire d'un Les curseurs implicites sont créés par PLSQL lors de l'exécution des
[PDF] PL/SQL Users Guide and Reference - Oracle Help Center
Records 5 - 37 · New Features in PL/SQL for Oracle Database 10g How Do I Pass a Result Set from PL/SQL to Java or Visual Basic (VB)? sqlplus hr/hr CREATE In a procedural statement, Boolean expressions are the basis associative arrays which don't need a constructor Course(2020, 'Film and Literature', 4),
[PDF] PL/SQL Users Guide and Reference - Oracle Help Center
Records 5 - 65 · Assigning a SQL Query Result to a PL/SQL Variable Enter sqlplus to open SQL*Plus The password is specified in the the view instead of the base table in SQL statements Literals A literal is 'Don''t leave without saving your work ' PL/SQL is case Course(2020, 'Film and Literature', 4), Course(2810
[PDF] Système de gestion de base de données relationnelles CORRIGE
Historique et présentation générale du langage PL/SQL 2 2 Les curseurs 3 GESTIONS Une base de données est un ensemble d'informations structurées et Sous SQLPLUS (utilitaire en ligne de commande d'Oracle qui view *, snapshot * Sélectionne toutes les colonnes de la table, de la vue ou du cliché précisé
[PDF] Bases de la Géométrie Sacrée - Mathématiques
[PDF] Bases de la RDM - Notes sur les pratiques techniques - Anciens Et Réunions
[PDF] Bases de l`anglais informatique - Université Toulouse
[PDF] Bases de mur Thermur plus (dimensionnement) - Anciens Et Réunions
[PDF] BASES DE PHYSIOLOGIE UV 103 Chronobiologie
[PDF] Bases décisionnelles pour les garagistes
[PDF] bases du béton armé - Le coin du projeteur - Anciens Et Réunions
[PDF] Bases du dépistage - France
[PDF] BASES DU JEU “Étoile Magique” de l`Association des Campings de
[PDF] BASES DU LANGAGE HTML5
[PDF] Bases du Mod`ele Linéaire
[PDF] Bases du plongeon - Strupler Sport Consulting
[PDF] Bases du Web Design
[PDF] BASES D`EXERCICES EN LIGNE À L`UNIVERSITÉ BASES D
SQL pour
Oracle
Applications avec Java, PHPet XML
Christian Soutou
SQL pourOracle
Applications avec Java, PHP et XML
3èédition3
éditionSQL
pourOracle
C. Soutou
Code éditeur : G12299 • ISBN : 978-2-212-12299-2 29EChristian Soutouest maître de conférences à l'université Toulouse Le Mirail et dirige le dépar-
tement 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, services Web et SOA) en licence et master professionnels.Il est également l'auteur des ouvrages
Apprendre SQL avec MySQLet UML 2 pour les bases de données , parus aux éditions Eyrolles.Apprendre SQL par l'exemple
Tout particulièrement conçu pour les étudiants et les débutan ts, cet ouvrage permet d'acquérir les notions essentielles du langage SQL par le biais d'Oracle, leader des système s de gestion de bases de données. Concis et de difficulté progressive, il est émaillé de nombreux exempl es et de 50 exercices corrigés qui illustrent tousles aspects fondamentaux de SQL. Couvrant les versions 11 g, 10 get 9id'Oracle, il permet également de se
familiariser avec les principales fonctionnalités de ce logiciel, ain si qu'avec les API les plus utilisées (JBDC et PHP). Mise à jour et augmentée, la troisième édition de cet ouvrage consacre en outre un chapitre à l'interopé- rabilité entre SQL et XML (documents et grammaires) et à la gest ion de ressources avec XML DB Repository.À qui s'adresse cet ouvrage ?
• À tous ceux qui souhaitent s'initier à SQL, à Oracle ou à la gestion de bases de données • Aux développeurs C, C++, Java, PHP et XML qui souhaitent stocker leur s donnéesInstallez vous-même Oracle !
Cet ouvrage décrit en détail la procédure d'installation des ve rsions 11 g, 10 g, 10 gExpress et 9id'Oracle. Ces versions peuvent être téléchargées gratuitement sur le s ite d'Oracle : destinées à des fins non commerciales, elles sont complètes et sans limitation de durée.Au sommaire
Introduction.Installation d'Oracle. Les interfaces SQL *Plus. Partie I : SQL de base.Définition des don-
nées. Manipulation des données. Évolution d'un schéma. In terrogation des données. Contrôle des données.Partie II :
PL/SQL
.Bases du PL/SQL. Programmation avancée. Partie III : SQL avancé.Le précompilateur Pro*C/C++. L'interface JDBC. L'approche SQLJ. Procédures stockées et externes. Oracle et le W eb (Web Toolkit, PSP, API PHP). Oracle XML DB.Sur le site www.editions-eyrolles.com •Téléchargez le code source des exemples et le corrigé des exerc ices •Consultez les mises à jour et les compléments •Dialoguez avec l'auteur 9 7 8 2 2 1 2 1 2 2 9 9 2 3 eédition3
eéditionAvec 50 exercicescorrigés
soutou ok 29/01/08 11:13 Page 1 SQL pourOracle
3 eédition3
eédition
CHEZ LE MÊME ÉDITEUR
Du même auteur
C. S o u t o u. - De UML à SQL.N°11098, 2002, 500 pages.
C. S o u t o u. - Apprendre SQL avec MySQL.N°11915, 2006, 398 pages.
Autour d'oracle et de sql
G. B r i a r d - Oracle 10g sous Windows.N°11707, 2006, 846 pages.
R. B i z o ï - Oracle 10g - Administration.N°11747, 2005, 744 pages.
R. B i z o ï - SQL pour Oracle 10g.N°12055, 2006, 650 pages.
R. B i z o ï - PL/SQL pour Oracle 10g.N°12056, 2006, 328 pages.
C. P i e r r e d e Ge y e r et G. Po n ç o n - Mémento PHP et SQL.N°11785, 2006, 14 pages.
G. B r i a r d - Oracle9i sous Windows.N°11220, 2003, 1040 pages.
G. B r i a r d - Oracle9i sous Linux.N°11337, 2003, 894 pages.
B. V i d a l - Applications mobiles avec Oracle.N°9251, 2001, 686 pages.
R. B i z o ï. - Oracle9i : SQL et PL/SQL.N°11351, 2003, 468 pages.
M. iSr a e l. - SQL Server 2000.
N°11027, 2001, 1078 pages.
M. iSr a e l. - SQL Server 2000.
N°11027, 2001, 1078 pages.
Christian Soutou
Avec la participation d'Olivier Teste
SQL pourOracle
3 eédition3
eédition
ÉDITIONS EYROLLES
61, bd Saint-Germain
75240 Paris Cedex 05
www.editions-eyrolles.comLe code de la propriété intellectuelle du 1
er juillet 1992 interdit en effet expressément la photocopie àusage collectif sans autorisation des ayants droit. Or, cette pratique s'est généralisée notamment dans les
établissements d'enseignement, provoquant une baisse brutale des achats de livres, au point que la possibilité
même pour les auteurs de créer des oeuvres nouvelles et de les faire éditer correctement est aujourd'hui
menacée.En application de la loi du 11 mars 1957, il est interdit de reproduire intégralement ou partiellement le
présent ouvrage, sur quelque support que ce soit, sans autorisation de l'éditeur ou du Centre Français d'Exploitation du
Droit de Copie, 20, rue des Grands-Augustins, 75006 Paris. © Groupe Eyrolles, 2004, 2005, 2008, ISBN : 978-2-212-12299-2Mise en page : TyPAO
Dépôt légal : février 2008
N° d'éditeur : 7760
Imprimé en France
Remerciements. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . XVII Avant-propos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . XIX Guide de lecture. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . XIXPremière partie : SQL de base . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . XX Deuxième partie : PL/SQL. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . XXTroisième partie : SQL avancé . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . XXAnnexe : bibliographie et webographie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . XX
Conventions dÕŽcriture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . XXIContact avec lÕauteur et site Web. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . XXI Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 . . . . . . . . 1 . . . . . . . . . . . . . . . 2 Tables et données. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 Les clés . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 Oracle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 Un peu d'histoire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 Offre du moment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 Notion de schéma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7Accès à Oracle depuis Windows. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . 8Détail d'un numéro de version. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . 9 Installation dÕOracle. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 Mise en oeuvre d'Oracle9i. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 Désinstallation de la 9i. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 Mise en oeuvre d'Oracle 10g. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 Désinstallation de la 10g. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15Mise en oeuvre d'Oracle 10g Express Edition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
Mise en oeuvre d'Oracle 11g. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 Désinstallation de la 11g. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 Les interfaces SQL*Plus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 Généralités . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 Premiers pas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 Variables d'environnement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 À propos des accents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 SOUTOU Livre Page V Vendredi, 25. janvier 2008 1:08 13 VI Partie I SQL de base . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 291 DŽfinition des donnŽes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . 31 Tables relationnelles. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31Création d'une table (CREATE TABLE) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
Casse et commentaires. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 Premier exemple. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 Contraintes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 Conventions recommandées. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 Types des colonnes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 Structure d'une table (DESC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 Restrictions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39Commentaires stockés (COMMENT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
40Index. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 Classification. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 Index B-tree. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 Index bitmap . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
Index basés sur des fonctions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . 42Création d'un index (CREATE INDEX) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
Bilan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44Tables organisŽes en index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . 44Destruction dÕun schŽma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . 462 Manipulation des donnŽes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . 51Insertions dÕenregistrements (INSERT). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
Syntaxe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51Renseigner toutes les colonnes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . 52 Renseigner certaines colonnes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52Ne pas respecter des contraintes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . 53 Dates/heures. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 Caractères Unicode. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 Données LOB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 SŽquences . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57Création d'une séquence (CREATE SEQUENCE). . . . . . . . . . . . . . . . . . . . . . . . . . 58
Manipulation d'une séquence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . 60 Modification d'une séquence (ALTER SEQUENCE). . . . . . . . . . . . . . . . . . . . . . . . . 61Visualisation d'une séquence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . 62 Suppression d'une séquence (DROP SEQUENCE). . . . . . . . . . . . . . . . . . . . . . . . . 63 Modifications de colonnes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63 Syntaxe (UPDATE) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63 Modification d'une colonne . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64Modification de plusieurs colonnes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . 64Ne pas respecter des contraintes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . 64 Dates et intervalles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65 SOUTOU Livre Page VI Vendredi, 25. janvier 2008 1:08 13Suppressions dÕenregistrements. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . 70 Instruction DELETE. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70 Instruction TRUNCATE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70IntŽgritŽ rŽfŽrentielle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . 71 Cohérences . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71Contraintes côté " père » . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . 72Contraintes côté " fils ». . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . 72 Clés composites et nulles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73Cohérence du fils vers le père. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . 74Cohérence du père vers le fils. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . 74 En résumé . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75 Flottants . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76 Valeurs spéciales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77 Fonctions pour les flottants . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77 . . . . . . . . 85 Renommer une table (RENAME). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85Modifications structurelles (ALTER TABLE). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
Ajout de colonnes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86 Renommer des colonnes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86Modifier le type des colonnes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . 87 Supprimer des colonnes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88 Colonnes UNUSED . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88Modifications comportementales. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . 89 Ajout de contraintes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89 Suppression de contraintes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90Désactivation de contraintes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . 92Réactivation de contraintes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . 94 Contraintes diffŽrŽes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97Directives DEFERRABLE et INITIALLY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
Instructions SET CONSTRAINT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99 Instruction ALTER SESSION SET CONSTRAINTS . . . . . . . . . . . . . . . . . . . . . . . . . 99Directives VALIDATE et NOVALIDATE. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
Directive MODIFY CONSTRAINT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101 Colonne virtuelle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102 Table en lecture seule . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1044 Interrogation des donnŽes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . 109 GŽnŽralitŽs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109 Syntaxe (SELECT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110 Pseudo-table DUAL. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110Projection (ŽlŽments du SELECT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . 111Extraction de toutes les colonnes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . 112Extraction de certaines colonnes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . 112 SOUTOU Livre Page VII Vendredi, 25. janvier 2008 1:08 13 VIII Alias. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113 Duplicatas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113Expressions et valeurs nulles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . 114 Ordonnancement. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114 Concaténation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115 Pseudo-colonne ROWID. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115 Pseudo-colonne ROWNUM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116 Insertion multiligne . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116 Restriction (WHERE). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117 Opérateurs de comparaison . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118 Opérateurs logiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118 Opérateurs intégrés. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119 Fonctions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120 Caractères. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121 Numériques. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124 Dates. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125 Conversions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126 Autres fonctions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128 Regroupements. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128 Fonctions de groupe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129Étude du GROUP BY et HAVING. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . 130 OpŽrateurs ensemblistes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133 Restrictions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133 Exemple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134 Opérateur INTERSECT. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134Opérateurs UNION et UNION ALL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . 135 Opérateur MINUS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135 Ordonner les résultats. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136 Produit cartésien . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137 Bilan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139 Jointures. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139 Classification. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140 Jointure relationnelle. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140 Jointures SQL2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140 Types de jointures. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141 Équijointure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141 Autojointure. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143quotesdbs_dbs25.pdfusesText_31