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.
Bases de données générales Michael J. Hernandez, John L. Viescas -
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.
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.