Page de couverture Page de titre Page de copyright Préface Page de contenu Chapitre 1 Notions de base de SQL
1.1 Qu'est-ce que SQL
1.2 Historique du développement de SQL
1.3 Instruction SQL
1.4 Types de données
1.4.1 Type numérique
1.4.2 Type d'heure
1.4.3 Type de caractère
1.4.4 Type de BLOB
1.5Expressions
1.5.1 Syntaxe des expressions SQL
1.5.2 Expressions de colonnes
1.5.3 Expressions constantes
1.5.4 Expression de fonction
1.5.5 Expression de groupe
1.5.6 Expression d'appel de procédure
1.5.7 Opérateurs arithmétiques
1.5.8 Opérateur de concaténation
1.6 Fonctions
1.6.1 Fonctions arithmétiques
1.6.2 Fonctions trigonométriques
1.6.3 Fonctions exponentielles et logarithmiques
1.6.4 Fonctions date/heure
1,7 valeur nulle
1.8 Résumé Chapitre 2 Exemple de base de données
2.1 Structure de la base de données exemple
2.1.1 tableau clients
2.1.2 Tableau des commandes et tableau des articles
2.1.3 table de stock et table de catalogue
2.1.4 Tableau des appels clients
2.1.5 Table de codes
2.2 Relations entre les tables
2.3 Génération de la base de données stores7
2.4 Données en magasins7
2.5 Résumé Chapitre 3 Requête simple
3.1 instruction de sélection
3.2 Instruction select de base
3.2.1 Utilisation de l'astérisque (*)
3.2.2 Ordre des noms de colonnes
3.2.3 Supprimer les lignes en double
3.2.4 Sous-chaîne de requête
3.3 Instruction de recherche (clause Where)
3.3.1 Conditions de recherche
3.3.2 Conditions de comparaison
3.3.3 Jugement de valeur nul
3.3.4 Détermination de la portée
3.3.5 Détermination de l'appartenance au groupe
3.3.6 Correspondance de modèles
3.3.7 Conditions composites
3.4 Colonnes calculées
3.5 Ordre par clause
3.5.1 Ordre croissant et décroissant
3.5.2 Tri multi-colonnes
3.5.3 Numéro de série de la colonne
3.6 Enregistrer les résultats de la requête
3.7 Résumé Chapitre 4 Requête de jointure multi-tables
4.1 Exemple de requête multi-tables
4.2 Requête de connexion multi-table simple
4.2.1 Comment construire une requête de jointure multi-tables
4.2.2 Connexion des tables de relations parent-enfant
4.2.3 Autres connexions équivalentes
4.2.4 Jointure non équivalente
4.3 Problèmes spécifiques aux requêtes de jointure
4.3.1 Noms de colonnes ambigus
4.3.2 Requête multi-tables et produit cartésien
4.3.3 Utilisation de *
4.3.4 Alias de tables
4.4 Auto-connexion
4.4.1 Données redondantes
4.4.2 Clause d'auto-adhésion et d'entrée temporaire
4.4.3 Référencer la valeur du rowid pour rechercher les valeurs en double
4.5 Jointures externes
4.5.1 Jointure externe simple
4.5.2 Jointures simples imbriquées
4.5.3 Jointures externes imbriquées
4.5.4 Jointure externe entre deux tables et la troisième table
4.6 Résumé du chapitre 5 Statistiques de groupe
5.1 Fonction de groupe
5.1.1 Qu'est-ce que la fonction d'agrégation
5.1.2 Utilisation de la fonction de comptage
5.1.3 Utilisation de la fonction somme
5.1.4 Utilisation de la fonction avg
5.1.5 Utilisation des fonctions min et max
5.2 Utilisation de la clause group by
5.2.1 Comprendre la clause group by
5.2.2 Utilisation des fonctions de groupe
5.2.3 Tri des résultats de groupe
5.2.4 Quelques restrictions de regroupement
5.3 Utilisation de la clause have
5.4 Résumé Chapitre 6 Sous-requête
6.1 Utilisation des sous-requêtes
6.1.1 Qu'est-ce qu'une sous-requête
6.1.2 Sous-requête dans la clause Where
6.1.3 Comment les sous-requêtes sont traitées
6.2 Exemples d'application de sous-requête
6.2.1 Sous-requête introduite par in
6.2.2 Sous-requêtes jointes par des opérateurs relationnels
6.2.3 Utilisation de quantificateurs
6.3 Sous-requêtes corrélées
6.3.1 Comprendre les sous-requêtes corrélées
6.3.2 Utiliser des quantificateurs existentiels
6.4 Sous-requêtes et jointures
6.5 Imbrication de sous-requêtes
6.6 Sous-requêtes dans la clause have
6.7 Résumé Chapitre 7 Opérations de configuration
7.1 Fonctionnement du syndicat
7.1.1 Mise en œuvre du syndicat
7.1.2 Caractéristiques du fonctionnement du syndicat
7.1.3 Application du fonctionnement syndical
7.2 Exploitation des intersections
7.3 Opération de différence
7.4 Résumé Chapitre 8 Fonction de mise à jour des données SQL
8.1 Insérer des données dans le tableau
8.1.1 Insérer une ligne de données
8.1.2 Insérer plusieurs lignes de données
8.2 Mettre à jour les données dans le tableau
8.2.1 déclaration de mise à jour
8.2.2 Mettre à jour toutes les lignes
8.2.3 Introduction d'une sous-requête dans la clause Where de la mise à jour
8.2.4 Introduction de sous-requêtes dans la clause set de update
8.3 Supprimer des données dans le tableau
8.3.1 instruction de suppression
8.3.2 Supprimer toutes les lignes
8.3.3 Introduction d'une sous-requête dans la clause Where de delete
8.4 Chargement et déchargement des données de lots
8.4.1 déclaration de charge
8.4.2 instruction de déchargement
8.5 Résumé Chapitre 9 Procédures stockées
9.1 Comprendre les procédures stockées
9.1.1 Qu'est-ce qu'une procédure stockée ?
9.1.2 Comment gérer les procédures stockées
9.1.3 Pourquoi utiliser des procédures stockées
9.2 Comment créer et utiliser des procédures stockées
9.2.1 Comment créer une procédure stockée
9.2.2 Recherche d'erreurs dans les procédures stockées
9.2.3 Exécution des procédures stockées
9.3 Utilisation de variables
9.3.1 Définition et utilisation des variables
9.3.2 Portée des variables
9.3.3 Affectation de valeurs aux variables
9.3.4 Expressions de SPL
9.4 Déclaration SPL
9.4.1 Blocs d'instructions
9.4.2 Instruction IF
9.4.3 Instruction POUR
9.4.4 Instruction WHILE
9.4.5 Instruction FOREACH
9.4.6 Instruction SORTIE
9.4.7 Instruction CONTINUE
9.4.8 Instruction SYSTEM
9.5 Transfert de données
9.5.1 Transmission de données aux procédures stockées
9.5.2 Renvoi de données à partir de procédures stockées
9.6 Gestion des exceptions
9.6.1 Capture d'erreurs
9.6.2 Domaine de contrôle de l'instruction ON EXCEPTION
9.6.3 Exceptions définies par l'utilisateur
9.7 Page annexe récapitulative
Développer