SQL Pour les Nuls

SQL Pour les Nuls

-

Livres
443 pages

Description


Un tour d'horizon complet de la mise en œuvre de SQL pour tous vos développements






Un tour d'horizon complet de la mise en œuvre de SQL pour tous vos développements
Ce nouveau livre de la collection " Pour les Nuls pros" va vous donner en quelque 500 pages toutes les connaissances qui vous permettront de maîtriser SQL et de construire des requêtes fiables et puissantes.


SQL (Structured Query Language) est un langage qui permet de construire de puissantes bases de données relationnelles. Vous apprendrez toutes les techniques pour concevoir et administrer une base de données, et même à créer des bases de données Internet.


Au programme de ce livre : Les bases de données relationnelles, les composantes de SQL, les bases de données relationnelles multitables, manipuler les données, les opérateurs relationnels, les requêtes récursives, sécuriser les bases de données, protéger les données, ODBC et JDBC, SQL et Internet, SQL en Intranet, Dynamic SQL.





Sujets

Informations

Publié par
Date de parution 27 février 2014
Nombre de visites sur la page 49
EAN13 9782754060172
Licence : Tous droits réservés
Langue Français

Informations légales : prix de location à la page  €. Cette information est donnée uniquement à titre indicatif conformément à la législation en vigueur.

Signaler un problème
cover.jpg
i0001.jpg

SQL pour les Nuls (nouvelle édition)

 

Titre de l’édition originale : SQL For Dummies®, 8th Edition

 

Copyright © 2013 Wiley Publishing, Inc.

 

Pour les Nuls est une marque déposée de Wiley Publishing, Inc.
For Dummies est une marque déposée de Wiley Publishing, Inc.

 

 

Collection dirigée par Jean-Pierre Cano
Traduction : Jean-Paul Duplan et Stéphane Bontemps
Mise en page : maged

 

 

Edition française publiée en accord avec Wiley Publishing, Inc.
© Éditions First, un département d’Édi8, 2014
Éditions First, un département d’Édi8
12 avenue d’Italie
75013 Paris
Tél. : 01 44 16 09 00
Fax : 01 44 16 09 01
E-mail : firstinfo@efirst.com
Web : www.editionsfirst.fr

 

ISBN : 978-2-7540-5863-6

ISBN numérique : 9782754060172

Dépôt légal : 1er trimestre 2014

 

Cette œuvre est protégée par le droit d’auteur et strictement réservée à l’usage privé du client. Toute reproduction ou diffusion au profit de tiers, à titre gratuit ou onéreux, de tout ou partie de cette œuvre est strictement interdite et constitue une contrefaçon prévue par les articles L 335-2 et suivants du Code de la propriété intellectuelle. L’éditeur se réserve le droit de poursuivre toute atteinte à ses droits de propriété intellectuelle devant les juridictions civiles ou pénales.


Les composants d’une base de données relationnelle
Devine qui vient dîner ce soir ?
Profitez de la vue
Schémas, domaines et contraintes
Le modèle objet opposé au modèle relationnel
Le modèle objet-relationnel
Considérations sur la conception de bases de données
Chapitre 2 - Les bases de SQL
Ce que SQL n’est pas
Un (tout) petit peu d’histoire
Les commandes SQL
Les mots réservés
Les types de données
Les numériques exacts
Les numériques approximatifs
Les chaînes de caractères
Les chaînes binaires
Les booléens
Les dates et les heures
Les intervalles
Le type XML
Les types ROW
Les types Collection
Les types définis par l’utilisateur
Liste des types de données
Les valeurs nulles
Les contraintes
Utiliser SQL sur un système client/serveur
Le serveur
Le client
Utiliser SQL sur l’Internet ou un intranet
Chapitre 3 - Les composants de SQL
Le langage de définition de données (DDL)
« Y a qu’à ! » est un mauvais conseil
Créer des tables
Chambre avec vue
Organiser les tables en schémas
Ordonner par catalogue
Se familiariser avec les commandes DDL
Le langage de manipulation de données (DML)
Les expressions de valeurs
Les expressions de valeurs de ligne
Les prédicats
Connecteurs logiques
Sous-requêtes
Le langage de contrôle de données (DCL)
Les transactions
Les utilisateurs et les privilèges
Les contraintes d’intégrité référentielle peuvent compromettre vos données
Déléguer la responsabilité de la sécurité
Deuxième partie - Utiliser SQL pour créer des bases de données
Chapitre 4 - Créer et maintenir une simple structure de base de données
Créer une simple base de données en utilisant un outil RAD
Un scénario probable
Créer une table de base de données
Modifier la structure de votre table
Créer un index
Supprimer une table
Créer une table avec le DDL de SQL
Utiliser SQL avec Microsoft Access
Créer une table
Créer un index
Modifier la structure d’une table
Supprimer une table
Supprimer un index
De la portabilité
Chapitre 5 - Créer une base de données relationnelle multitable
Concevoir la base de données
Étape 1 : Identifier les objets
Étape 2 : Identifier les tables et les colonnes
Étape 3 : Définir les tables
Domaines, jeux de caractères, interclassements et translations
Améliorer les performances à l’aide des clés
Travailler avec des index
Qu’est-ce qu’un index ?
Pourquoi utiliser un index ?
Tenir un index à jour
Maintenir l’intégrité
L’intégrité de l’entité
L’intégrité du domaine
L’intégrité référentielle
Le jour où vous avez pensé que tout était fini…
Sources potentielles de problèmes
Contraintes
Normaliser la base de données
Les anomalies de modification et les formes normales
Première forme normale
Deuxième forme normale
Troisième forme normale
La forme normale domaine/clé (DKNF)
La forme anormale
Troisième partie - Enregistrer et extraire des données
Chapitre 6 - Manipuler les données d’une base
Extraire des données
Créer des vues
À partir de tables
Avec un critère de sélection
Avec un attribut modifié
Modifier les vues
Ajouter de nouvelles données
Ajouter une ligne à la fois
Ajouter des données à des colonnes choisies
Ajouter un bloc de lignes à une table
Copier depuis un fichier de données étranger
Modifier des données existantes
Transférer des données
Supprimer des données obsolètes
Chapitre 7 - Gérer l’historique des données
Comprendre les périodes dans SQL :2011
Travailler avec des tables de périodes de temps-application
Concevoir des clés primaires dans une table de périodes de temps-application
Appliquer des contraintes référentielles à une table de périodes de temps-application
Faire des requêtes sur une table de périodes de temps-application
Travailler avec des tables de versions systèmes
Concevoir des clés primaires pour une table de versions systèmes
Appliquer des contraintes d’intégrité référentielles à une table de versions systèmes
Faire des requêtes sur une table de versions systèmes
Tracer encore plus les données avec des tables bitemporelles
Chapitre 8 - Spécifier des valeurs
Valeurs
Les valeurs de lignes
Les valeurs littérales
Les variables
Variables spéciales
Références de colonnes
Les expressions de valeur
Les expressions de valeur chaîne
Les expressions de valeur numérique
Les expressions de valeur date/heure
Les expressions de valeur intervalle
Les expressions de valeur conditionnelle
Les fonctions
Utiliser les fonctions d’ensemble
Les fonctions de valeurs
Les fonctions de valeur numérique
Fonctions de valeur date/heure
Chapitre 9 - Expressions SQL avancées
Les expressions conditionnelles CASE
Utiliser CASE avec des critères de recherche
Modifier des valeurs en fonction de critère
Utiliser CASE avec des valeurs
Un cas particulier : NULLIF
Un autre cas particulier de CASE : COALESCE
Conversions de types de données (CAST)
Utiliser CAST avec SQL
Utiliser CAST avec SQL et un langage hôte
Les expressions valeur de ligne
Chapitre 10 - Isoler les données dont vous avez besoin
Clauses modificatrices
Clauses FROM
Les clauses WHERE
Les prédicats de comparaison
Les règles d’intégrité référentielle et le prédicat MATCH
Connecteurs logiques
AND
OR
NOT
Clauses GROUP BY
Les clauses HAVING
Les clauses ORDER BY
Les limites de Fetch
Regarder par une fenêtre pour créer un jeu de résultats
Partitionner une fenêtre en paquets avec NTILE

Naviguer dans une fenêtre
Imbriquer des fonctions de fenêtre
Évaluer un groupe de lignes
Chapitre 11 - Les opérateurs relationnels
UNION
L’opération UNION ALL
L’opération
INTERSECT
EXCEPT
Les opérateurs JOIN
Jointure élémentaire
Equijointure
Jointure croisée
Jointure naturelle
Jointure conditionnelle
Jointure par nom de colonne
Jointure interne
Jointure externe
ON et WHERE
Chapitre 12 - Effectuer des recherches approfondies avec des requêtes imbriquées
Que fait une sous-requête ?
Requêtes imbriquées retournant un ensemble de lignes
Requêtes imbriquées retournant une seule valeur
Les quantificateurs ALL, SOME et ANY
Requêtes imbriquées servant de test d’existence
Instructions UPDATE, DELETE et INSERT
Chapitre 13 - Requêtes récursives
Qu’est-ce que la récursivité ?
Houston, nous avons un problème
Le plantage n’est pas une option
Qu’est-ce qu’une requête récursive ?
Quand utiliser une requête récursive ?
La manière forte
Économiser du temps avec une requête récursive
À quoi d’autre peut me servir une requête récursive ?
Quatrième partie - Contrôler les opérations
Chapitre 14 - Protéger une base de données
Le langage de contrôle de données de SQL (DCL)
Les niveaux d’accès de l’utilisateur
L’administrateur de la base de données
Les propriétaires des objets de la base de données
Le public
Accorder des privilèges aux utilisateurs
Rôles
Insérer des données
Consulter des données
Modifier les données d’une table
Supprimer les lignes obsolètes d’une table
Référencer des tables liées
Utiliser les domaines, les jeux de caractères, les séquences d’interclassement et les traductions
Provoquer l’exécution d’instructions SQL
Accorder des privilèges entre niveaux
Donner le pouvoir d’accorder des privilèges
Retirer des privilèges
Utiliser simultanément GRANT et REVOKE pour gagner du temps et des efforts

Privilèges
Les modules de stockage
Chapitre 21 - Gestion des erreurs
SQLSTATE
La clause WHENEVER
La zone des diagnostics
L’en-tête de la zone des diagnostics
La zone de détails des diagnostics
Exemple de violation de contrainte
Ajouter des contraintes à une table existante
Interpréter l’information retournée par SQLSTATE
Gérer les exceptions
Chapitre 22 - Déclencheurs
Examen de quelques applications de TRIGGER
Créer un déclencheur
Instructions et déclencheur par ligne
Un exemple de définition de déclencheur
Exécuter une succession de déclencheurs
Référencer les vieilles et les nouvelles valeurs
Exécuter plusieurs déclencheurs sur une seule table
Septième partie - Les dix commandements
Chapitre 23 - Les dix erreurs les plus fréquentes
Supposer que vos clients connaissent leurs besoins
Ignorer la portée d’un projet
Ne tenir compte que des facteurs techniques
Ne solliciter aucune appréciation du client
Toujours utiliser votre environnement de développement favori
N’utiliser que votre architecture système favorite
Concevoir des tables de bases de données en autarcie
Négliger de revoir les conceptions
Passer la phase de bêta test
Ne pas rédiger de documentation
Chapitre 24 - Dix conseils pour récupérer des données
Vérifiez la structure de la base de données
Testez vos requêtes sur une base de données test
Vérifiez par deux fois les requêtes qui utilisent des JOIN
Vérifiez par trois fois les requêtes qui comportent des sous-sélections
Synthétisez les données avec GROUP BY
Soyez particulièrement attentif aux restrictions de la clause GROUP BY
Utilisez des parenthèses avec AND, OR et NOT
Contrôlez les privilèges
Sauvegardez régulièrement vos bases de données
Gérez avec brio les conditions d’erreur
Annexe A - Les mots clés réservés de SQL
Index

Introduction