You are previewing SQL, 5e édition.
O'Reilly logo
SQL, 5e édition

Book Description

Ce livre, qui offre une initiation efficace et globale à la norme SQL (Structured Query Language), vous permettra de construire de puissantes bases de données relationnelles.

Très pédagogique, il vous apprendra notamment à :

  • extraire, trier et regrouper les données

  • créer et gérer des objets dans un SGBD (système de gestion de bases de données)

  • définir les structures des données

  • sécuriser les actions par l'utilisation de transactions

  • concevoir des requêtes élaborées

  • gérer les utilisateurs et améliorer les performances

Cette nouvelle édition prend en compte les évolutions récentes de la norme. Elle développe par ailleurs les différences de syntaxe entre les principaux SGBD (Oracle, SQL Server, MySQL).

Parmi les autres nouveautés :

  • l'utilisation des vues (SQL VIEW)

  • les opérateurs CUBE, ROLLUP et COALESCE

  • les types de données étendus : VAR BINARY, VARCHAR2, BLOB, TEXT, NUMERIC

  • les mécanismes de conversion détaillés : opérateur CAST et "conversion implicite"

  • l'utilisation de SQL dans différents environnements, en particulier l'accès aux bases de données par le Web avec JDBC et OLE DB

  • les fonctions XML intégrées dans SQL

Chaque chapitre s'achève sur une série d'exercices dont les corrigés sont disponibles sur le site compagnon. Ce dernier propose également des exercices supplémentaires, tous les codes sources, ainsi qu’un aide-mémoire des commandes SQL utilisées dans le livre.

La démarche progressive et les exercices riches et variés font de ce livre un outil d’apprentissage indispensable pour les étudiants et les professionnels.

Table of Contents

  1. Cover
  2. Title
  3. Copyright
  4. Table des matières
  5. À propos des auteurs
  6. Dédicace
  7. Remerciements
  8. Introduction
  9. 1. Bienvenue dans le monde SQL
    1. 1.1 SQL : introduction et bref historique
    2. 1.2 Initialiser une session SQL
    3. 1.3 Types de commandes SQL
    4. 1.4 Présentation de la base de données utilisée dans cet ouvrage
  10. 2. Définition des structures de données
    1. 2.1 Données
    2. 2.2 Types de données
  11. 3. Gestion des objets de base de données
    1. 3.1 Définition d’un objet
    2. 3.2 La table : emplacement principal de stockage des données
    3. 3.3 Contraintes d’intégrité
  12. 4. Le processus de normalisation
    1. 4.1 Normalisation d’une base de données
  13. 5. Manipulation des données
    1. 5.1 Vue d’ensemble du langage de manipulation des données
    2. 5.2 Chargement des tables avec de nouvelles données
    3. 5.3 Mise à jour des données existantes
    4. 5.4 Suppression des données
  14. 6. Transactions de base de données
    1. 6.1 Définition d’une transaction
    2. 6.2 Définition d’un contrôle transactionnel
    3. 6.3 Incidences des contrôles transactionnels sur les performances de base de données
  15. 7. Introduction aux requêtes
    1. 7.1 Définition d’une requête
    2. 7.2 Présentation de l’instruction SELECT
    3. 7.3 Exemples de requêtes simples
  16. 8. Les opérateurs
    1. 8.1 Définition d'un opérateur
    2. 8.2 Opérateurs de comparaison
    3. 8.3 Opérateurs logiques
    4. 8.4 Opérateurs conjonctifs
    5. 8.5 Conditions de négation avec l'opérateur NOT
    6. 8.6 Opérateurs arithmétiques
  17. 9. Synthèse des résultats des requêtes
    1. 9.1 Définition des fonctions d'agrégation
  18. 10. Tri et regroupement des données
    1. 10.1 Regroupement des données
    2. 10.2 La clause GROUP BY
    3. 10.3 GROUP BY ou ORDER BY?
    4. 10.4 CUBE et ROLLUP
    5. 10.5 La clause HAVING
  19. 11. Agencement des données
    1. 11.1 Fonctions de caractères ANSI
    2. 11.2 Principales fonctions de caractères
    3. 11.3 Diverses fonctions de caractères
    4. 11.4 Fonctions mathématiques
    5. 11.5 Fonctions de conversion
    6. 11.6 Combinaison de fonctions de caractères
  20. 12. Dates et heures
    1. 12.1 Comprendre les dates et les heures
    2. 12.2 Fonctions de date
    3. 12.3 Conversions de date
  21. 13. Requêtes de jointure de tables
    1. 13.1 Renommage de tables par un alias dans une requête de sélection
    2. 13.2 À propos des jointures
  22. 14. Définition d’un ensemble de données non connues avec les sous-requêtes
    1. 14.1 Définition d’une sous-requête
    2. 14.2 Imbrication d’une sous-requête dans une sous-requête
  23. 15. Les requêtes composées
    1. 15.1 Requête simple ou requêtes composées ?
    2. 15.2 Intérêt des requêtes composées
    3. 15.3 Recherche précise de données
  24. 16. Optimisation des performances avec les index
    1. 16.1 Définition d'un index
    2. 16.2 Fonctionnement des index
    3. 16.3 l'instruction CREATE INDEX
    4. 16.4 Types d'index
    5. 16.5 Pourquoi indexer
    6. 16.6 Quand éviter les index
    7. 16.7 Modification des index
    8. 16.8 Suppression des index
  25. 17. Optimisation des performances
    1. 17.1 En quoi consiste l'optimisation du code SQL ?
    2. 17.2 Astuces d'optimisation
    3. 17.3 Optimisation basée sur les coûts
    4. 17.4 Outils de surveillance de ces performances
  26. 18. Gestion des utilisateurs
    1. 18.1 Les utilisateurs dans une base de données
    2. 18.2 Le processus de gestion des utilisateurs
    3. 18.3 Outils de base de données
  27. 19. Sécurité des bases de données
    1. 19.1 Sécurité des bases de données
    2. 19.2 Différences entre sécurité et administration des utilisateurs
    3. 19.3 Définition d’un droit
    4. 19.4 Contrôle des accès utilisateur
    5. 19.5 Contrôle des droits par les rôles
  28. 20. Vues et synonymes
    1. 20.1 Définition d’une vue
    2. 20.2 Création d’une vue
    3. 20.3 Suppression d’une vue
    4. 20.4     Impact sur les performances lors de l’utilisation de vues imbriquées
    5. 20.5 Définition d’un synonyme
  29. 21. Travailler avec le catalogue système
    1. 21.1 Définition du catalogue système
    2. 21.2 Création du catalogue système
    3. 21.3 Contenu du catalogue système
    4. 21.4 Exemples de tables du catalogue système selon l’implémentation
    5. 21.5 Interrogation du catalogue système
    6. 21.6 Mise à jour des objets du catalogue système
  30. 22. Fonctionnalités avancées du langage SQL
    1. 22.1 Les curseurs
    2. 22.2 Procédures et fonctions stockées
    3. 22.3 Déclencheurs (triggers)
    4. 22.4 Bases du SQL dynamique
    5. 22.5 Interface de programmation avec d’autres langages
    6. 22.6 Générer du SQL avec du SQL
    7. 22.7 Code SQL : direct ou incorporé ?
    8. 22.8 Fonctions appliquées à des extraits de tables (Windowed Table functions)
    9. 22.9 Utilisation de XML
  31. 23. SQL à usage professionnel, Internet et intranets
    1. 23.1 SQL et l’entreprise
    2. 23.2 Accéder à une base de données distante
    3. 23.3 Accéder à une base de données distante via une interface Web
    4. 23.4 SQL et l’Internet
    5. 23.5 SQL et les intranets
  32. 24. Extensions du langage SQL standard
    1. 24.1 Implémentations diverses
    2. 24.2 Exemples d’extensions
    3. 24.3 Instructions SQL interactives
  33. Index