Préambule
© Eyrolles/Tsoft – SQL pour Oracle10g 4
Les requêtes multitables
Nous examinerons dans cette section comment coupler les lignes de deux ou plusieurs
tables afin d'en extraire des données corrélées, utiliser la syntaxe d’Oracle pour les
jointures ou la syntaxe ANSI SQL :1999.
Les jointures complexes
Dans ce module, vous allez découvrir les interrogations avec les opérateurs
ensemblistes et l’utilisation des sous-requêtes.
Nous examinerons tout particulièrement l’utilisation des sous-requêtes avec les
opérateurs IN, ALL et ANY, les sous-requêtes dans la clause FROM et les sous-
requêtes synchronisées.
Mise à jour des données
Ce module présente le Langage de Manipulation de Donnée ou LMD, (UPDATE,
INSERT et DELETE), qui permet d'effectuer les trois types de modifications (mise à
jour de lignes, ajout de lignes et suppression de lignes sélectionnées).
Nous examinerons tout particulièrement l’utilisation des nouveautés des insertions
multi-tables des mises à jour conditionnées.
Les transactions
Dans ce module vous pouvez découvrir la gestion des transactions. Toute base de
données a pour objectif de fournir aux utilisateurs un accès simultané aux données.
La notion de concurrence d'accès et de verrouillage des données intervient lorsque
plusieurs utilisateurs essaient d'accéder simultanément aux mêmes données. Le
concept de transaction est différent mais il n'en reste pas moins à la base de la gestion
des accès concurrents : les données modifiées lui sont réservées jusqu'à sa fin.
Nous examinerons tout particulièrement la structuration d’une transaction et les
annulations partielles.
La création des tables
Les tables contiennent un ensemble fixe de colonnes, chaque colonne possède un nom
ainsi que des caractéristiques spécifiques.
Une table d'objets est une table dont toutes les lignes sont des types de données
abstraits possédant chacun un identifiant d'objet (OID, Object ID).
La gestion des tables
Les tables sont mises en relation via les colonnes qu'elles ont en commun. Vous
pouvez faire en sorte que la base de données applique ces relations au moyen de
l'intégrité référentielle.
L'intérêt d'employer des contraintes est qu'Oracle assure en grande partie l'intégrité des
données. Par conséquent, plus vous ajoutez de contraintes à une définition de table,
moins vous aurez de travail pour la maintenance des données.
Les index
L’index est une structure de base de données utilisée par le serveur pour localiser
rapidement une ligne dans une table.
Dans ce module, nous allons détailler l’index de table de type B-Tree classique et
l’index de type bitmap conçu pour supporter des requêtes sur des tables volumineuses
dont les colonnes contiennent peu de valeurs distinctes.
Vous pouvez également découvrir dans ce module les tables organisées en index.