Préface Avant-propos Les auteurs Sommaire Sommaire VII VIII XII chapitre 1 Les bases de données et SQL Historique des systèmes de gestion de bases de données (SGBD) Évolution récente des SGBD Le langage SQL Du monde réel à SQL : la modélisation des données Algèbre relationnelle Présentation de la base de données exemple 1 2 3 6 10 17 24 chapitre 2 Définition des données Types SQL Problématique d’expression des littéraux Expressions des valeurs de données Domaines (DOMAIN) Les apports de typages de SQL:1999 Marqueur NULL Commentaires dans les requêtes 29 30 36 40 42 44 57 57 chapitre 3 Création des objets (schémas, tables, vues, assertions) Règles de nommage Création d’une base : connexion, session, catalogue et schéma Création des tables Gestion de l’intégrité référentielle Assertions Déférabilité des contraintes Vues Colonnes calculées Modification et suppression des objets Création d’une table à la volée 59 60 61 66 80 86 88 90 93 94 98 III © 2012 Pearson France – SQL, 4e édition – Frédéric Brouard, Christian Soutou, Rudi Bruchez 7630.indb 3 05/06/12 17:42 SQL Recherche des ­informations dans une base Extraction monotabulaire avec SELECT Expression non évaluable (valeur UNKNOWN) Fonctions, opérateurs et expressions SQL Fonctions statistiques et groupage Fonctions d’ordonnancement et directive WINDOW Constructeur de lignes valuées (Row Value Constructor) Opérations sur les MULTISET Traitement des marqueurs NULL 101 102 109 109 120 130 136 138 141 chapitre 5 Extraction multitabulaire Jointure Opérations ensemblistes Sous-requêtes Expression de table Division relationnelle 145 146 154 156 166 170 chapitre 6 Mise à jour des données Considérations générales Ajout de lignes avec INSERT Modification de données avec UPDATE Insertion ou modification avec MERGE Suppression de ligne avec DELETE 177 178 178 181 184 185 chapitre 7 Transactions et SQL ­procédural Transactions Éléments basiques du langage Curseurs Fonctions et méthodes Procédures stockées Déclencheurs Auto-incrément 189 190 195 201 206 209 211 214 chapitre 8 Recherches plain-texte Principe de l’indexation et la recherche plain-texte Construction d’un index textuel Possibilités de recherche Motifs de recherche textuelle Traitement des mots noirs Mise en œuvre avec Oracle MySQL 217 218 218 223 224 227 229 4 chapitre IV © 2012 Pearson France – SQL, 4e édition – Frédéric Brouard, Christian Soutou, Rudi Bruchez 7630.indb 4 05/06/12 17:42 chapitre 9 Indexation des bases de données Définition de la notion d’index Quelques idées reçues Histoire de l’index Prédicat « cherchable » et utilité de l’index Principe d’un index Index et norme SQL Structure logique d’un index Structure physique d’un index Efficacité d’un index et sélectivité Types d’index Raffinement des index Index d’objets Limites physiques à la création des index Quels index créer ? Qualité d’un index Index et statistiques Possibilités d’indexation des principaux SGBDR 233 234 234 235 236 238 240 241 243 247 249 251 260 264 266 274 276 277 chapitre 10 Le système d’information géographique (SIG) Ce qu’est un système d’information géographique (SIG) Concepts basiques Types et valeurs Méthodes Jointures spatiales Contraintes spatiales Vues spatiales et requêtes diverses Prospective chapitre 11 Introduction à l’administration des serveurs de bases de données Choix du matériel Installation des serveurs SQL Les espaces de stockage Sécurité d’accès aux données Maintien des performances Le plan de reprise d’activité Sommaire 230 231 Mise en œuvre avec Microsoft SQL Server Considération d’exploitation En ligne En ligne V © 2012 Pearson France – SQL, 4e édition – Frédéric Brouard, Christian Soutou, Rudi Bruchez 7630.indb 5 05/06/12 17:42 Continuité de service avec la haute disponibilité Planificateur de tâche intégré chapitre 12 La sécurité Objets et concepts de la sécurité En ligne chapitre 13 Les informations de schéma Structure d’un serveur SQL Un aperçu de DEFINITION_SCHEMA Contenu de INFORMATION_SCHEMA En ligne Glossaire 281 Index 293 © 2012 Pearson France – SQL, 4e édition – Frédéric Brouard, Christian Soutou, Rudi Bruchez 7630.indb 6 05/06/12 17:42