Michael J. Hernández, John L.

Au cours des dernières années, SQL est passé d'un langage connu uniquement des informaticiens à un langage largement utilisé. standard international. Le nombre total de bases de données compatibles SQL expédiées chaque année se compte désormais en millions. Si vous contactez information d'entreprise sur Internet ou sur un réseau interne, vous utilisez probablement SQL. SQL Queries for Mere Mortals aide les débutants à apprendre les bases des requêtes SQL et constitue un guide de référence essentiel pour les utilisateurs expérimentés et avancés.


Contenu.
Partie I Bases de données relationnelles et SQL. 1
Chapitre 1 Qu'est-ce que le « relationnel » ? 3
Types de bases de données3
Histoire courte modèle relationnel. 4
Anatomie des bases de données relationnelles. 5
Pourquoi tout cela est-il nécessaire ? 14
Résultats.16
Chapitre 2 Assurer la fiabilité de la structure de la base de données. 17
Pourquoi ce chapitre est-il placé ici ? 17
Pourquoi avez-vous besoin d’une structure bien pensée ? 18
Mise en place des champs. 18
Mise en place des tables. 26
Installation et correction des connexions. 36
Et c'est tout ?. 43
Résultats. 43
Chapitre 3 Un bref historique de SQL. 45
Origines de SQL. 45
Premières implémentations. 47
"...et puis il y a eu le Standard." 48
Développement de la norme ANSI/ISO. 49
Ce que l’avenir nous réserve. 54
Pourquoi apprendre SQL. 56
Résultats. 57
Partie II Bases de SQL. 59
Chapitre 4 Création de requêtes simples. 61
Introduction à SQL. 61
Instruction SELECT. 62
Une courte digression : Données contre information.64
Traduire la requête en SQL. 66
Éliminez les lignes en double.72
Tri des informations. 74
Sauvegarde d’emploi79
Exemples d'opérateurs. 79
Résultats.87
Tâches pour décision indépendante. 88
Chapitre 5 Comment obtenir plus que de simples colonnes. 91
Condition SELECT, prenez-en deux.92
Au-delà des fondamentaux96
Qu'est-ce qu'une « expression »97
Qu’essayez-vous d’exprimer.97
Types d'expressions. 100
Utilisation d'expressions dans une condition SELECT. 109
Valeur nulle. 117
Exemples d'opérateurs. 120
Résultats.127
Problèmes pour une solution indépendante. 128
Chapitre b Filtrage des données 131
Qualifier ce qui a été obtenu avec WHERE.131
Définir les termes de recherche.135
Utiliser plusieurs conditions.156
Revisiter NULL : avertissement Note.168
Exprimer des conditions différentes façons. 172
Exemples d'opérateurs. 173
Résultats.179
Problèmes pour une solution indépendante. 179
Partie III Travailler avec plusieurs tables. 183
Chapitre 7 Penser par ensembles. 185
Qu'est-ce qu'un ensemble ? 186
Opérations sur les ensembles.186
Intersection. 187
Différence. 192
Une association. 199
Définir les opérations dans SQL. 203
Résultats.212
Chapitre 8 Connexions internes. 214
Qu'est-ce que JOIN. 214
JOINTURE INTERNE. 215
Application des conditions INNER JOIN.231
Exemples d'opérateurs.233
Résultats.251
Problèmes pour une solution indépendante.251
Chapitre 9 Connexions externes.255
Qu'est-ce que OUTER JOIN.255
JOINT EXTERNE GAUCHE/DROITE.257
JOINTURE EXTERNE COMPLÈTE.276
Utilisation des opérations OUTER JOIN.281
Exemples d'opérateurs.282
Résultats.295
Problèmes pour une solution indépendante296
Chapitre 10 Opérations UNION 298
Qu'est-ce que UNION.298
Écriture de requêtes avec UNION.300
Application de UNION.311
Exemples d'opérateurs.312
Résultats.322
Problèmes pour une solution indépendante.322
Chapitre 11* Sous-requêtes325
Qu'est-ce qu'une sous-requête.326
Sous-requêtes en tant qu'expressions avec colonnes.327
Sous-requêtes comme filtres.332
Utilisation de sous-requêtes.347
Exemples d'opérateurs349
Résultats.361
Problèmes pour une solution indépendante.362
Partie IV Résumation des données et regroupement. 365
Chapitre 12* Somme simple.367
Fonctions agrégées.367
Utilisation de fonctions d'agrégation dans les filtres.381
Exemples d'opérateurs.384
Résultats.390
Problèmes pour une solution indépendante.390
Chapitre 13 Regroupement des données. 393
Pourquoi avez-vous besoin de regrouper les données.393
Clause GROUPE PAR. 395
Imposer certaines restrictions.404
Utilisation du GROUPE BY.408
Exemples d'opérateurs.409
Résultats.417
Problèmes pour une solution indépendante.418
Chapitre 14 Filtrage des données groupées.420
Rétrécissement des groupes.420
Filtres : ressentez la différence. 425
Utiliser AVOIR. 432
Exemples d'opérateurs. 433
Résultats. 441
Problèmes pour une solution indépendante. 441
Conclusion. 445
Demandes 447
Annexe A Diagrammes standard SQL. 449
Annexe B Structures de bases de données utilisées
à titre d'exemples. 455
Annexe C Lectures recommandées. 459

Préface
SQL Queries for Mere Mortals est une excellente introduction aux requêtes SQL et complète le livre précédent, Database Design for Mere Mortals, d'Addison-Wesley. On pourrait dire que c'est une introduction encore meilleure que le premier livre. Un vrai programmeur (c'est-à-dire un simple mortel) passe plus de temps à écrire des requêtes SQL et moins de temps à concevoir la base de données elle-même. Les programmes sont créés par des administrateurs de bases de données hautement rémunérés qui possèdent des bureaux privés et des voitures de sport. La plupart des programmeurs essaient de faire fonctionner SQL dans un schéma strictement défini.
Je crée des bases de données et enseigne le SQL avancé dans le cadre de ma profession. Je peux donc attester que la plupart des textes SQL sont aussi lisibles que les hiéroglyphes égyptiens. Une fois qu'un programme commence à fonctionner, le programmeur qui l'a écrit passe à la tâche suivante, sans jamais revenir sur ce qui a été fait. Et quand quelque chose ne va pas avec ce programme, une autre personne envoie des messages désespérés à des groupes de discussion sur Internet, où John et Mike le sauveront avec quelques mots de sagesse et une réécriture du code. Ils aident les gens à résoudre leurs problèmes SQL depuis des années. Il est enfin temps de tout mettre dans un livre que tout le monde peut utiliser !


Téléchargement Gratuit livre électronique dans un format pratique, regardez et lisez :
Téléchargez le livre SQL Queries for Mere Mortals, A Practical Guide to Data Manipulation in SQL, Michael J. Hernandez, John L. Viescas., 2003 - fileskachat.com, téléchargement rapide et gratuit.

Télécharger le PDF
Vous pouvez acheter ce livre ci-dessous meilleur prixà prix réduit avec livraison dans toute la Russie.

Bases de données générales Michael J. Hernandez, John L. Viescas - Requêtes SQL pour les simples mortels

Michael J. Hernandez, John L. Viescas - Requêtes SQL pour les simples mortels

03.09.2009

Le livre SQL Queries for Mere Mortals est une excellente introduction aux requêtes SQL. Un vrai programmeur (un simple mortel) passe beaucoup de temps à écrire des requêtes SQL et moins de temps à concevoir la base de données elle-même. Les programmes sont créés par des administrateurs de bases de données hautement rémunérés qui possèdent des bureaux privés et des voitures de sport. La plupart des programmeurs tentent de faire fonctionner SQL dans le cadre d'un schéma strictement défini.

À propos des auteurs
Michael J. Hernández est un consultant en bases de données relationnelles bien connu et propriétaire du DataTex Consulting Group à Seattle. Il fait souvent des présentations lors de diverses conférences. Il a également écrit le livre Database Design for Mere Mortals.

John L. Viescas- Président de Viescas Consulting, Inc., une société renommée de conseil en bases de données. Il est également l'auteur du livre à succès Running Microsoft Access 2000 et du Programmer's Quick Reference Guide to SQL.

SQL pour les simples mortels + SQL en 10 minutes
Sams Apprenez vous-même SQL en 10 minutes
Publié par Ben Forta
Traducteur : V. Ginzburg
Langues : russe
Éditeur : Williams
Série : Apprenez en 10 minutes
ISBN978-5-8459-1858-1, 978-0-672-33607-2 ; 2014

Pages 288 p.
Format 84x108/32 (130x200 mm)
Tirage 2000 exemplaires.
Broché

Le livre SQL en 10 minutes propose des solutions simples et pratiques pour ceux qui souhaitent obtenir des résultats rapidement. Après avoir suivi les 22 leçons, dont chacune ne prendra pas plus de 10 minutes, vous apprendrez tout ce dont vous avez besoin pour application pratique SQL. Les exemples donnés dans le livre conviennent à IBM DB2, Microsoft Access, Microsoft serveur SQL, MySQL, Oracle, PostgreSQL, SQLite, MariaDB et Apache OpenOffice Base.
accès à tous les liens
Des exemples visuels vous aideront à comprendre comment les instructions SQL sont structurées.
Les conseils suggéreront des raccourcis vers des solutions.
Les avertissements vous aideront à éviter les erreurs courantes.
Les notes apporteront des précisions supplémentaires.
Ce que vous pouvez apprendre en 10 minutes :


  • - les instructions SQL de base ;
    - créer des requêtes SQL complexes avec de nombreuses clauses et opérateurs ;
    - extraire, trier et formater les données ;
    - obtenir des données spécifiques à l'aide diverses méthodes filtration;
    - application de fonctions de synthèse pour obtenir des données de synthèse ;
    - combiner des tables relationnelles ;
    - ajouter, mettre à jour et supprimer des données ;
    - créer et changer les tables ;
    - travailler avec des vues, des procédures stockées et bien plus encore.
Ben Forta est directeur du développement chez Adobe Systems. Auteur de nombreux livres à succès, notamment des livres sur les bases de données, SQL et ColdFusion. Possède une vaste expérience dans la conception de bases de données et le développement d’applications.

Comprendre SQL
Auteur : Martin Graber
Traducteur : V. Yastrebov
Langues : russe
Éditeur : Lori
ISBN978-5-85582-301-1 ; 2014
caractéristiques supplémentaires
Pages 378 p.
Format 70x100/16 (170x240 mm)
Tirage 200 exemplaires.
Broché

SQL FOR MERE MORTALS est une introduction complète à un langage de requête structuré, écrit spécifiquement pour les débutants. Si vous n'avez aucune expérience en gestion de bases de données, ce livre vous apprendra à travailler avec SQL facilement et couramment, en utilisant des requêtes simples et opérations complexes. Pour maîtriser SQL :
- Comprendre les concepts associés à la gestion de bases de données avec une introduction courte et simple aux bases de données relationnelles.
- Suivez ces instructions pour utiliser les commandes SQL de base afin de rechercher et de manipuler des informations dans les tables de données. Apprenez à sélectionner, résumer et gérer les données avec compétence.
- Travaillez efficacement avec des tables de données composées en appliquant des techniques de requête avancées à plusieurs tables à la fois, en créant des requêtes et des sous-requêtes complexes.
- Créer de nouveaux tableaux de données pour les applications métiers de trading. Explorer principes importants conception de bases de données efficaces et techniques pour garantir l’intégrité et la protection des données.
- Apprenez à utiliser SQL avec les langages de programmation à l'aide d'un chapitre spécial pour les programmeurs.

SQL FOR MERE MORTALS est un guide essentiel pour toute implémentation du langage requêtes structurées, qui comprend une référence rapide au SQL standard et une description des propriétés courantes du SQL non standard.



SQL FOR MERE MORTALS est une introduction complète à un langage de requête structuré, écrit spécifiquement pour les débutants. Si vous n'avez aucune expérience en gestion de bases de données, ce livre vous apprendra à travailler avec SQL facilement et couramment, en utilisant des requêtes simples et des opérations complexes. Pour maîtriser SQL :

  • Comprenez les concepts associés à la gestion de bases de données avec une introduction courte et simple aux bases de données relationnelles.
  • Suivez ces instructions pour utiliser les commandes SQL de base afin de rechercher et de manipuler des informations dans les tables de données. Apprenez à sélectionner, résumer et gérer les données avec compétence.
  • Travaillez efficacement avec des tables de données composées en appliquant des techniques de requête avancées à plusieurs tables à la fois, en créant des requêtes et des sous-requêtes complexes.
  • Créez de nouvelles tables de données pour le trading d'applications métier. Apprenez les principes importants d’une conception de base de données efficace et les techniques permettant de garantir l’intégrité et la sécurité des données.
  • Apprenez à utiliser SQL avec les langages de programmation à l'aide d'un chapitre spécial pour les programmeurs.

SQL FOR MERE MORTALS est un guide essentiel pour toute implémentation d'un langage de requête structuré, comprenant une référence rapide au SQL standard et une description des propriétés générales du SQL non standard.

1. Introduction aux bases de données relationnelles
2. Introduction à SQL
3. Utiliser SQL pour récupérer des données à partir de tables
4. Utiliser des opérateurs relationnels et booléens pour créer des prédicats plus complexes
5.Utilisation opérateurs spéciaux dans des conditions"
6. Résumer les données à l'aide de fonctions d'agrégation
7. Formatage des résultats de la requête
8. Utiliser plusieurs tables dans une seule requête
9. Opération de jointure dont les opérandes sont représentés par une seule table
10. Requêtes d'imbrication
11. Sous-requêtes associées
12. Utilisation de l'opérateur EXISTS
13. Utilisation des opérateurs ANY, ALL et SOME
14. Utilisation de la clause UNION
15. Saisie, suppression et modification des valeurs des champs
16. Utilisation de sous-requêtes avec les commandes de mise à jour
17. Création de tableaux
18. Restrictions sur l'ensemble des valeurs de données valides
19. Maintenir l'intégrité des données
20. Introduction aux vues
21. Modification des valeurs à l'aide de vues
22. Détermination des droits d'accès aux données
23. Aspects globaux de SQL
24. Comment maintenir l'ordre dans la base de données Données SQL
25. Utiliser SQL avec d'autres langages de programmation (SQL embarqué)
Applications
A. Réponses aux exercices
B. Types de données SQL
C. Quelques écarts courants par rapport à la norme SQL
D. Aide sur la syntaxe et les commandes
E. Tableaux utilisés dans les exemples
F. SQL aujourd'hui

Introduction aux bases de données relationnelles

... Nous utiliserons également les deux termes comme synonymes lorsque nous discuterons de SQL. Vous connaissez déjà les tableaux simples. Malgré toute leur brièveté et leur simplicité, ils sont tout à fait appropriés pour démontrer les caractéristiques les plus importantes de la langue, comme vous le constaterez par vous-même plus tard. Parfois, nous introduisons d'autres tableaux ou examinons d'autres données dans l'un de ces tableaux afin de montrer certaines caractéristiques supplémentaires leurs candidatures. Nous sommes maintenant prêts à plonger directement dans SQL. Chapitre suivant, à
sur lequel vous devrez revenir de temps en temps, donne une idée générale de la langue et vous oriente dans la matière présentée dans le livre.

Introduction à SQL

Ce chapitre couvre de nombreuses informations de base pour vous donner un aperçu de SQL. Vous avez appris comment il est structuré, comment il est utilisé, comment il exprime les données, comment et par qui il est défini (et les tensions qui en découlent), ainsi que certaines des conventions et de la terminologie utilisées pour le décrire. Le chapitre suivant explique en détail la formation et le fonctionnement des commandes. Vous découvrirez une commande qui vous permet de récupérer des informations à partir de tables et qui constitue l'une des commandes les plus couramment utilisées dans SQL. Vous pourrez récupérer vous-même certaines informations de la base de données.

Aspects globaux de SQL

  • Synonymes (comment créer de nouveaux noms pour les objets de données)
  • Espace base de données (dbspace) (comment partitionner l'espace disponible dans une base de données)
  • Traitement des transactions (comment enregistrer ou ignorer les modifications apportées à la base de données)
  • Contrôle de concurrence (comment SQL vous permet d'empêcher les commandes d'interférer les unes avec les autres)

Les synonymes sont des objets, ont des noms et (parfois) des propriétaires, mais n'existent pas indépendamment de la table dont ils remplacent le nom. Ils peuvent être partagés et donc accessibles à toute personne ayant accès à l'objet, ou ils peuvent appartenir uniquement à un utilisateur spécifique. Les Dbspaces sont des sous-sections de base de données allouées aux utilisateurs. Il est préférable de stocker les tables associées qui subissent fréquemment une opération de jointure dans le même espace de base de données. COMMIT et ROLLBACK sont des commandes utilisées pour enregistrer en groupe toutes les modifications apportées à la base de données depuis la commande COMMIT ou ROLLBACK précédente ou le début d'une session, ou pour les abandonner. Le contrôle de concurrence détermine dans quelle mesure les commandes concurrentes s'influencent mutuellement. C’est là que des différences opérationnelles apparaissent dans la manière dont les bases de données fonctionnent et dont les commandes sont isolées.

Comment maintenir l'ordre dans une base de données SQL

Ainsi, les systèmes SQL utilisent un ensemble de tables appelé répertoire système de la structure de la base de données. Ces tables peuvent être interrogées, mais ne peuvent pas être mises à jour. Vous pouvez également ajouter (ou supprimer) des colonnes de commentaires aux tables SYSTEMCATALOG et SYSTEMCOLUMNS. Créer des vues sur ces tables est un excellent moyen de définir exactement les informations auxquelles les utilisateurs sont autorisés à accéder. Ceci conclut notre discussion sur SQL en mode interactif. Le chapitre suivant examinera comment utiliser SQL directement dans des programmes écrits dans des langages de programmation ; Cette utilisation permet de profiter de l'interaction du programme avec la base de données.

Utiliser SQL avec d'autres langages de programmation (SQL embarqué)

Les commandes SQL sont incluses dans les langages de programmation procédurale pour combiner les atouts des deux approches. La mise en œuvre de cette fonctionnalité nécessite certaines extensions SQL. Les commandes SQL embarquées sont traduites par un programme appelé précompilateur (préprocesseur) pour produire un programme pouvant être compris par un compilateur de langage de haut niveau. Les commandes Embedded SQL sont remplacées par des appels à des sous-programmes créés à l'aide du préprocesseur intégré ; ces routines sont appelées modules d'accès. Grâce à cette approche, ANSI prend en charge le SQL intégré pour les langages Programmation pascale, FORTRAN, COBOL, PL/1. D'autres langages sont également utilisés par les développeurs. Le plus important d'entre eux est le C. Lors de la description de l'Embedded SQL, une attention particulière doit être accordée aux éléments suivants :

  • Toutes les commandes SQL intégrées commencent et se terminent par EXEC SQL en fonction du langage de haut niveau utilisé.
  • Toutes les variables de langage de haut niveau utilisées dans les commandes SQL doivent être incluses dans la section Descriptions SQL avant son utilisation.
  • Si des variables de langage de haut niveau sont utilisées dans les commandes SQL, leurs noms doivent être précédés de deux points.
  • Le résultat des requêtes peut être stocké directement dans des variables de langage de haut niveau en utilisant INTO si et seulement si la requête sélectionne une seule ligne.
  • Les curseurs peuvent être utilisés pour stocker le résultat de la requête et y accéder une ligne à la fois. Les curseurs sont déclarés (avec une définition de la requête dont le curseur contient la sortie), ouverts (ce qui correspond à l'exécution de la requête) et fermés (ce qui correspond à la suppression de la sortie du curseur, rompant la connexion entre le sortie et le curseur). Pendant que le curseur est ouvert, vous pouvez utiliser la commande FETCH pour accéder au résultat de la requête : une ligne pour chaque exécution de la commande FETCH.
  • Les curseurs peuvent être mis à jour ou en lecture seule. Pour pouvoir être mis à jour, un curseur doit répondre aux mêmes critères qu'une vue. Il ne doit pas utiliser les clauses ORDER VU et UNION dont l'utilisation est interdite dans la vue. Un curseur qui n'est pas mis à jour est un curseur en lecture seule.
  • Si le curseur peut être mis à jour, il peut être utilisé pour manipuler les lignes utilisées par les commandes SQL incorporées UPDATE et DELETE dans la clause WHERE CURRENT OF. Le DELETE ou UPDATE doit appartenir à la table accessible via le curseur de requête.
  • SQLCODE peut être déclaré comme variable numérique pour chaque programme utilisant Embedded SQL. Les valeurs de cette variable sont définies automatiquement après l'exécution de chaque commande SQL.
  • Si la commande SQL s'exécute normalement mais ne produit pas de sortie ou n'apporte pas les modifications attendues à la base de données, SQLCODE est défini sur 100. Si la commande échoue, SQLCODE est défini sur une valeur négative qui décrit la cause de l'erreur, en fonction de le système SQL spécifique. Sinon, SQLCODE est nul.
  • La clause WHENEVER peut être utilisée pour déterminer l'action à entreprendre si SQLCODE est 100 (NOT FOUND) ou négatif (SQLERROR). Cette action consiste à se rendre à un point précis du programme (GOTO<метка>) ou pour réaliser une « action vide » (CONTINUER, équivalent à la notion de « ne rien faire »). La valeur par défaut est « action vide ».
  • Seules les variables numériques peuvent être utilisées comme indicateurs. Les variables d'indicateur suivent les autres noms de variables dans la commande SQL sans aucun caractère de séparation à l'exception du mot INDICATEUR.
  • Généralement, la valeur d'une variable d'indicateur est O. Si une commande SQL tente de placer une valeur NULL dans une variable de langage de haut niveau qui utilise cet indicateur, une valeur négative lui est attribuée. Cette propriété peut être utilisée pour la protection contre les erreurs et comme indicateur pour marquer les valeurs NULL dans SQL qui seront spécialement interprétées dans le programme principal.
  • Les variables indicatrices peuvent être utilisées pour insérer des valeurs NULL dans les commandes SQL INSERT ou UPDATE. Ils prennent des valeurs positives lorsqu'une situation de troncature de chaîne se produit.

Téléchargez le livre Requêtes SQL pour les simples mortels

Livres SQL - Requêtes SQL pour les simples mortels

Au cours des dernières années, SQL a évolué d'un langage connu uniquement des informaticiens à une norme internationale largement utilisée. Le nombre total de bases de données compatibles SQL expédiées chaque année se compte désormais en millions. Si vous accédez aux informations d'entreprise sur Internet ou via un intranet, vous utilisez probablement SQL. SQL Queries for Mere Mortals aide les débutants à apprendre les bases des requêtes SQL et constitue un guide de référence essentiel pour les utilisateurs expérimentés et avancés.

Requêtes SQL pour les simples mortels. Description du livre sur SQL

Le livre est une excellente introduction aux requêtes SQL et complète bien le livre précédent, Database Design for Mere Mortals, publié par Addison-Wesley. On pourrait dire que c'est une introduction encore meilleure que le premier livre. Un vrai programmeur (c'est-à-dire un simple mortel) passe plus de temps à écrire des requêtes SQL et moins de temps à concevoir la base de données elle-même. Les programmes sont créés par des administrateurs de bases de données hautement rémunérés qui possèdent des bureaux privés et des voitures de sport. La plupart des programmeurs essaient de faire fonctionner SQL dans un schéma strictement défini.
Je configure des bases de données et enseigne le SQL avancé dans mon métier, je peux donc confirmer que la plupart des textes SQL sont tout aussi
attrayant à lire, tout comme les hiéroglyphes égyptiens. Une fois qu'un programme commence à fonctionner, le programmeur qui l'a écrit passe à la tâche suivante, sans jamais revenir sur ce qui a été fait. Et quand quelque chose ne va pas avec ce programme, une autre personne envoie des messages désespérés à des groupes de discussion sur Internet, où John et Mike le sauveront avec quelques mots de sagesse et une réécriture du code. Ils aident les gens à résoudre leurs problèmes liés à SQL. Il est enfin temps de tout mettre dans un livre que tout le monde peut utiliser !
Ce n'est pas du tout difficile et ne nécessite pas d'autre temps pour écrire bon programme. Si vous comprenez ce que vous faites, la plupart des problèmes peuvent être résolus très simplement. Tout d’abord, vous devez apprendre les bases. Ce livre vous donne la chance d'apprendre ces bases d'une manière compréhensible et bien écrite. Ensuite, vous devez comprendre quand et comment adapter une solution simple à un SGBD spécifique et à une implémentation SQL spécifique. Lorsque les bases seront maîtrisées de manière fiable, contactez-moi et je vous apprendrai des choses vraiment non triviales.

Partager