
Les meilleurs livres SQL et SGBDConsultez tous les livres
Dernière mise à jour : 24 octobre 2012 - 18 livres - 23 critiques
- SQL (3° edition)
- SQL - 2ème édition
- SQL
- Microsoft SQL Server 2012 Security Cookbook
- SQL - Tête la première
- SQL à 200%
- SQL Avancé
- Apprendre SQL avec MySQL
- SQL 3 - Avec Oracle, MySQL, Microsoft SQL Server et Access
- Gestion et administration des bases de données - Applications à Sybase et Oracle
- Des bases de données à l'Internet
- Bases de données
- Introduction aux bases de données
- SQL en concentré - Manuel de référence
- SQL Bible
- Database - Principles, Programming, Performance
- Database Management Systems
- Optimisation des bases de données - Mise en oeuvre sous Oracle
SQL (3° edition)
Résumé de l'éditeur
Ce livre, très pédagogique, a pour objectif d'enseigner le langage SQL en respectant sa syntaxe normalisée par l'ISO. Les nombreuses possibilités de SQL en font un langage incontournable des systèmes de gestion de bases de données relationnelles (SGBDR). Il a été adopté par tous les éditeurs informatiques qui proposent un moyen efficace et sécurisé de stocker et de manipuler des données sur un serveur. Sa maîtrise est absolument nécessaire pour pallier les défauts des principaux outils de développement (en particulier frameworks et ORM). Cette troisième édition met l'accent sur l'indexation textuelle et les systèmes d'informations géographique (SIG) : . L'indexation textuelle SQL permet de réaliser des moteurs de recherche allant encore plus loin que celui de Google, notamment grâce à ses possibilités de recherche de formes fléchies de mots. . Le SIG de SQL permet de modéliser des objets de géométrie euclidienne comme des objets de la cartographie terrestre et de les manipuler, par exemple pour réaliser des outils tels que les GPS ou de la géospatialisation de ressources. Le CD-ROM d'accompagnement contient près de 300 pages d'exercices corrigés, qui permettent au lecteur de mettre en oeuvre, au sein du SGBD de son choix, les notions étudiées. Il compare également les principaux SGBDR par rapport à la norme SQL. Il propose enfin des chapitres supplémentaires : la sécurité et les informations de schéma, ainsi que les conventions de nommage utilisées dans l'ouvrage.
Édition Pearson
ISBN10 : 2744074675
ISBN13 : 9782744074677
21 x 25,5 cm
Commandez sur www.amazon.fr :
23.75 € TTC seulement (au lieu de 25 € TTC : prix éditeur) livraison gratuite !- Les bases de données et SQL
- Définition des données
- Création des objets (schémas, tables, vues, assertions)
- Recherche des informations dans une base
- Extraction multitabulaire
- Mise à jour des données
- Transactions et SQL procédural
- Recherches plain-texte
- Le système d'information géographique (SIG)
Malgré le développement des ORM ces dernières années, ce serait une erreur de considérer les bases de données relationnelles comme de simples supports de stockage et le langage SQL comme un dialecte juste bon à être généré. Aussi utiles soient-ils, notamment pour la génération rapide de CRUD, les ORM montrent vite leurs limites dès qu'on dépasse les simples cas d'école. Pour les développeurs d'application de gestion, le langage SQL est donc un incontournable qu'ils se doivent de maîtriser un minimum. Pour cela, un ouvrage pratique et complet qu'ils auraient sous la main serait une aide précieuse.
Le livre SQL de Frédéric BROUARD, Rudi BRUCHEZ et Christian SOUTOU a tout pour être ce livre de référence.
En traitant principalement de la norme SQL, il répond à deux attentes : Premièrement, se concentrer sur l'essentiel, être synthétique ! Deuxièmement, permettre de rester le plus indépendant possible d'une implémentation d'un éditeur. En effet, la norme SQL est assez vaste comme l'illustrent les deux derniers chapitres sur la recherche plain-texte et les données spatiales (qui mériterait, je trouve, un ouvrage dédié).
Pour autant, lorsque c'est opportun, les auteurs savent également sortir de cette norme. C'est le cas d'exemples mis en ouvre pour certains SGBD qui ne respectent pas toujours la norme et c'est le cas de considérations physiques comme les index qui ne sont pas de son ressort.
Côté forme maintenant, le livre est dense car malgré sa richesse, il n'est pas volumineux. En plus d'une prise en main aisée, j'ai apprécié la comparaison Merise-UML ainsi que les nombreux exemples.
Côté négatif, mis à part quelques coquilles dans le premier chapitre, je pensai déplorer l'absence d'une matrice qui indiquerait pour les SGBD actuels leur support de la norme mais elle est présente dans le CD d'accompagnement. Je regrette juste que les deux chapitres bonus du CD, qui semblent être de la précédente édition, aient été retirés de celle-ci pour faire de la place aux deux nouveaux. J'aurai préféré qu'ils soient dans le livre.
Pour conclure, ajoutons que si ce livre vise aussi un public étudiant (le CD comprend des exercices corrigés), certains passages pointus pourront leur sembler ardus. Je le recommande donc plus particulièrement au public décris dans mon introduction.
Voilà le type de livre que je conseillerais sans hésiter à toute personne qui me demanderait un ouvrage de référence sur SQL.
En effet, Frédéric Brouard, Rudi Bruchez et Christian Soutou nous y expliquent le langage SQL conformément aux normes plutôt qu'en se liant à une implémentation particulière.
Les chapitres sont bien structurés et dédiés aux différents volets du SQL, les exemples sont nombreux et complets et, cerise sur le gâteau, le livre est accompagné d'un CD-ROM contenant
près de 300 pages d'exercices corrigés ainsi qu'un comparatif des principaux SGBDR du marché.
En plus des grands thèmes du SQL, les auteurs nous proposent également un chapitre consacré à l'indexation textuelle et la recherche "full-text", ainsi qu'un chapitre consacré au SIG
(système d'information géographique) de SQL.
Seule petite ombre au tableau, mais qui n'entame en rien la qualité de l'ouvrage, les conventions de nommage et d'écriture choisies pour les exemples du livre les rendent parfois
difficiles à lire.
Un livre à recommander sans hésitation donc à quiconque souhaite apprendre le langage SQL, mais également à ceux qui souhaitent approfondir leurs connaissances ou simplement posséder un
livre référence sur le sujet.
SQL
2ème édition
Résumé de l'éditeur
SQL ("Structured Query Language") est le langage qui permet de décrire, manipuler, contrôler l'accès et interroger les bases de données relationnelles. Ce livre traite du langage SQL tel que la norme ISO SQL:1999 le présente tout en comparant le point de vue et l'implémentation des différents grands éditeurs de bases de données relationnelles (Oracle IBM DB2 MS SQL Server PostGreSQL MySQL). Partant de la théorie des bases de données il se veut un ouvrage pratique destiné à l'utilisation concrète du langage et de ses finesses dans le cadre de développements entrepris à l'aide des techniques modernes actuellement implémentées dans les SGBDR. Les auteurs développent les principaux concepts du langage : les données, la création des objets, la récursivité, la corrélation, les graphes, les transactions, la gestion des privilèges. Un CD-ROM contient : - Les exercices proposés sous forme papier dans l'ancienne édition avec leurs corrigés. - Des exercices complémentaires. - Un chapitre spécial « Travaux Pratiques ».
Édition Campus Press / Pearson
ISBN10 : 2744073180
ISBN13 : 9782744073182
Commandez sur www.amazon.fr :
27,55 € TTC (prix éditeur 29,00 € TTC) livraison gratuite !- Les bases de données et SQL
- Définition des données
- Création des objets
- Recherche des informations dans une table
- Extraction multitabulaire
- Mise à jour des données
- Transactions et SQL procédural
- La sécurité
- Les informations de schéma
Un livre peut-il contenir tout ce qu'il y a à savoir sur le SQL ? Si c'est le cas, le livre en question est sans nul doute le SQL de Frédéric Brouard (SQLpro), Christian Soutou et Rudi Bruchez (rudib). Le langage y est traité en profondeur, depuis l'algèbre relationnelle et les bases de la syntaxe jusqu'aux techniques les plus avancées, que ce soient les classiques thêta-jointures ou les dernières innovations (CTE récursives, relationnel-objet...).
Mais de quel SGBD s'agit-il ? C'est le pari du livre que de traiter du SQL normatif, et non des dialectes propres à Oracle, SQL Server, MySQL, etc. Ce parti-pris donne une force particulière au livre, qui couvre ainsi l'ensemble des SGBDR plutôt qu'un seul. Il permet au lecteur de passer plus facilement d'une plate-forme à une autre, et de normaliser son code pour faciliter le portage. Enfin, il permet d'aller vers des syntaxes rarement décrites mais du plus grand intérêt pratique... ou parfois purement théorique, certaines n'étant pour l'instant implémentées par aucun SGBD.
On s'en doute, cet ouvrage particulièrement dense appelle de multiples lectures ; il se prête aussi bien à une lecture de découverte qu'à une utilisation comme référence. Il sera aussi utile au développeur, même expérimenté, qu'à l'étudiant ; enfin, riche en exercices et TP corrigés, il sera fort juteux pour l'enseignant ou pour le formateur.
Seul petit regret : la comparaison des syntaxes entre SGBD (un document particulièrement précieux) est isolée sur le CD-ROM et donc peu reliée au texte principal ; de ce fait, il n'est pas toujours simple de savoir si telle ou telle syntaxe découverte dans le livre est implémentée ou non sur votre SGBD.
SQL
Résumé de l'éditeur
SQL est le langage incontournable des systèmes de gestion de bases de données relationnelles (SGBDR).
Il a été adopté par tous les éditeurs informatiques qui proposent un moyen efficace et sécurisé de stocker et de manipuler des données sur un serveur.
Ce livre a pour objectif d'enseigner SQL dans un réel souci pédagogique, en respectant sa syntaxe normalisée par l'ISO.
Il met l'accent sur le typage (apports du relationnel-objet), la création des différents objets d'un schéma et la gestion des privilèges.
Les corrigés très détaillés des nombreux exercices, en particulier dans les chapitres consacrés à l'extraction des données, permettront au lecteur de mettre en oeuvre, au sein du SGBD de son choix, les notions étudiées.
Cet ouvrage s'adresse aux étudiants de premier et de second cycles (IUT, BTS, université et écoles d'ingénieurs). Il sera également utile aux professionnels en formation continue désireux de parfaire leurs connaissances.
Édition Pearson Education
ISBN10 : 2744070955
Commandez sur www.amazon.fr :
24.70 € TTC seulement (au lieu de 26.00 € TTC : prix éditeur) livraison gratuite !- Les bases de données et SQL
- Définition des données
- Création des objets
- Recherche de l'information dans une table
- Extraction multitabulaire
- Mise à jour des données
- Transactions et SQL procédural
- La sécurité
- Glossaire
- Convention de nommage utilisée dans cet ouvrage
- Bibliographie
Enfin un livre qui traite des normes SQL... et rien que des normes SQL!
J'ai particulièrement apprécié le détachement des problématiques de chaque éditeur et, par thématique, la référence à chaque version de norme. Il est aisé dès lors, pour un sujet donné, de retrouver le lien à la norme.
Le premier chapitre rebutera, à tort, le béotien avec ses visualisations mathématiques de l'algèbre relationnelle : manque ici peut-être une explication "dans le texte " de chaque opérateur...
Au niveau des privilèges, sujet éminemment complexe selon les SGBDR, on se limite aussi à la norme... théoriquement suffisant, mais ce n'est pas ici que l'on trouvera de quoi résoudre les problématiques liées à chaque SGBDR... et ce n'est pas non plus le but de l'ouvrage.
Dans les corrigés des exercices, la partie spécifique au SGBDR est essentiellement axée sur SQL Server, avec quelques exemples épars sur d'autres SGBDR. Sans connexion internet, impossible donc de découvrir les spécificités propres aux autres bases annoncées... dommage... et vivement le CD de l'édition 2.
Efficacité et simplicité, tels sont les maîtres mots de cet ouvrage réalisé par deux références de l'informatique française : Frédéric BROUARD et Christan SOUTOU.
Ce livre sort des sentiers battus et propose à tous lecteurs un référentiel sur le SQL en général et un très bon support de cours.
Clairement tourné vers les étudiants, on retrouve de nombreux schémas et exemples, chaque thème abordé finissant par des exercices corrigés.
Les professionnels ne sont pas en reste, les auteurs n'hésitent pas à démontrer la théorie par des requêtes, ce qui est un énorme gain de temps.
Le format du livre est certes non conventionnel car il fait presque du A4 mais le choix est judicieux, la mise en page très bien faite permet une facilité de lecture que l'on retrouve rarement chez les concurrents.
J'ai rarement vu d'ouvrage traitant sur le SQL aussi complet, clair et avec un aussi bon rapport/qualité prix, je ne saurais que le recommander de toute urgence !
Microsoft SQL Server 2012 Security Cookbook
Édition Packt Publishing
ISBN10 : 1849685886
ISBN13 : 9781849685887
235mm x 191mm
Commandez sur www.amazon.fr :
39,63 € TTC (prix éditeur 27.89 € TTC) livraison gratuite !- Preface
- Chapter 1: Securing Your Server and Network
- Chapter 2: User Authentication, Authorization, and Security
- Chapter 3: Protecting the Data
- Chapter 4: Code and Data Encryption
- Chapter 5: Fighting Attacks and Injection
- Chapter 6: Securing Tools and High Availability
- Chapter 7: Auditing
- Chapter 8: Securing Business Intelligence
- Index
Avec "Security Cookbook for MS SQL Server 2012", Rudi Bruchez signe là un excellent texte sur un sujet rébarbatif concernant les SGBDR... contrôler un serveur SQL sous toutes ses facettes, en espérant ne jamais arriver dans un quelconque état d'insécurité.
Et il sait de quoi il parle, le bougre, car il a été DBA de plusieurs entreprises et maintenant consultant SQL Server en Europe et tout particulièrement en France. Il a décidé il y a plusieurs années de partager son savoir en donnant aussi bien des cours que du conseil en se mettant à son propre compte.
Le livre est clair et simple à lire (moins de 300 pages), mais hélas, en anglais. Ce n'est pas un de ces traditionnels pavés indigestes dont la littérature américaine nous abreuve, farcis de références croisées et de copie d'écran... Chaque chapitre est illustré d'idées, de remarques et d'exemples qui sont les fameuses recettes de cuisine.
Pour moi, ce livre doit être considéré comme le livre de chevet sur la sécurité de SQL Server, puisque, à tout moment, on peut être amené à appliquer une des recettes, mais il peut aussi servir de complément à tout cours sur le sujet.
Notez qu'il n'est pas très étonnant que ce soit un presque français (en tout cas d'adoption) qui ait écrit ce livre... En effet, la qualité de notre cuisine est reconnue dans le monde entier, et cela doit aussi se tenir pour des matières plus techniques !
SQL
Tête la première
Édition O'Reilly Editions
ISBN10 : 2841774708
ISBN13 : 9782841774708
- Données et TABLES : chaque chose a sa place
- L'instruction SELECT : un talent pour la récupération de données
- DELETE et UPDATE : le changement vous fera du bien
- Conception intelligente de table : a quoi bon être normal ?
- ALTER : réécrire le passé SELECT avancé : un regard neuf sur vos données
- Conception de bases de données multi-tables : dépasser les limites de votre table
- Jointures et opérations de données multi-tables : est-ce qu'ON ne pourrait pas s'entendre ?
- Sous-requêtes : des requêtes dans les requêtes
- Jointures externes, auto-jointures et unions : nouvelles tactiques
- Contraintes, vues et transactions : trop de cuisine gâtent la base de données
- Sécurité : protéger vos biens
Voici un livre que, malheureusement, vous ne trouverez plus dans le commerce à cause de la disparition des éditions O'Reilly France.
Et c'est bien dommage.
Nous avions là un outil pédagogique formidable pour l'apprentissage du SQL.
Si vous n'avez pas peur de rencontrer un tigre (ou un(e) joli(e) fille/garçon) au détour d'une page, si faire du SQL sur un frigo ne vous effraye pas, ce livre est fait pour vous.
Lié à la collection Tête la première, nous avons ici un ouvrage qui est une véritable référence pédagogique.
Nous parcourons ce bouquin de 574 pages (tout de même) avec une facilité déconcertante et nous trouvons ici un concentré de tout ce que doit savoir un débutant en SQL.
Pour faciliter l'apprentissage, l'auteur 'Lynn Beighley' nous fait construire une base de données sur le principe suivant : mettre en relation des personnes suivant des critères communs ou de recherches.
A travers ce livre, un panel de commande SQL, respectant au maximum SQL99, est étudié.
Le SELECT/UPDATE DELETE/ALTER n'aura plus de secret pour vous et un chapitre sur la normalisation est également proposé.
Les jointures, les sous-requêtes...la sécurité et j'en oublie, presque tout est abordé dans cet ouvrage.
Ce qui n'est pas traité, est brièvement expliqué en annexe : les dates, les tables temporaires,... Cela nous laisse sur notre faim et nous donne une réelle envie d'aller voir d'autres livres pour parfaire les connaissances acquises durant cette lecture.
Le côté négatif de ce livre est le choix unique de MySQL comme base de données de référence, on aurait bien aimé pouvoir faire les exercices sur d'autres SGBDR. De plus, si ON nous signale que telle fonction diffère de certains SGBDR, ON retrouve quand même des fonctions présentées comme universelles, la clause LIMIT() de MySQL par exemple.
Cet achat pour un débutant ne sera que pur bénéfice, et même si ON ne trouve plus la version française, la version dans la langue de Shakespeare est, elle , toujours disponible.
Petit plus, bien marrant, si vous n'avez pas de frigo pour vos exercices, O'Reilly uk pourra vous en fournir un pour pas cher.
Une référence à ne surtout pas manquer dès que l'ON plonge dans l'exploitation des bases de données. Même si le livre semble rebutant de part son volume de prime abord, ON ne peut plus le quitter dès qu'ON y a plongé le nez. Il y a plein d'exercices, de tests à réaliser. Ce volume s'appuie sur une représentation très ludique des scénarii de requêtes et trouverait bien sa place dans un cours magistral sur le SQL. Personnellement, le meilleur livre technique que j'aie eu dans les mains depuis que j'utilise du SQL.
SQL à 200%
Résumé de l'éditeur
Le langage de requête SQL est incontournable pour manipuler des bases de données comme MySQL, SQL Server, Oracle ou PostgreSQL ou même Access. Rien de tel qu'un expert en SQL, pour en découvrir ses aspects insoupçonnés ainsi que des domaines d'application INédits (résoudre des énigmes, calculer des données GPS ou faire apparaître les erreurs typographiques d'une hase). SQL à 200 % est un réservoir d'idées dans lequel chacun pourra puiser des techniques hors des sentiers battus. SQL à 200 %, vous invite à travers ses 100 hacks à contourner les règles en empruntant des raccourcis non-officiels. Ces trucs et astuces de professionnels représentent autant d'outils que vous pourrez ajouter à votre boîte pour effectuer des tâches comme : Envoyer des requêtes à une base de données avec des lignes de commande, Engendrer des reportings à partir des fonctions avancées de jointures, filtres et regroupement des données, Lancer des requêtes de recherche et de tri complexes sur les chaînes de caractères. les dates et bien d'autres ; Gérer les utilisateurs de la base de données ainsi que les changements qu'ils y opèrent ; Optimiser les requêtes SQL en vue de soulager la charge CPU et réseau de la base de données. SQL à 200 % s'adresse à tous ceux qui administrent une hase de données et souhaitent aller plus loin que les traditionnelles fonctions que sont SELECT, INSERT, UPDATE ou DELETE.
Édition O'Reilly
ISBN10 : 2841774686
Commandez sur www.amazon.fr :
36,00 € TTC (prix éditeur 34,20 € TTC) livraison gratuite !- Bases de SQL
- Jointures, unions et vues
- La gestion du texte
- Gestion des dates
- Traitements numériques
- Applications réseau
- Organisation des données
- Stocker de petits volumes de données
- Verrous et performances
- Création de rapports
- Utilisateur et administration
- Pour un accès plus large
Un livre basé sur un très grand nombre d'exemples dans les bases de données les plus utilisées à l'heure actuelle (MySQL – Access – PostGreSQL – SQL Server – Oracle ...).
Le fait de montrer le résultat des exemples est franchement un plus car on se rend vite compte si on a mal formulé sa requête.
Le livre est bien complet car intègre également les « report », les graphiques, ... ainsi que tous les dérivés liés à l'utilisation des diverses bases de données les plus usitées de nos jours.
Un dictionnaire du SQL bien pensé et bien chapitré. Chacun peut y trouver son bonheur rapidement.
Vous pouvez lire ce livre de sa première à sa dernière page, mais sachez que chacun des hacks présentés est indépendant. SQL à 200% à pour vocation de vous aider à écrire des requêtes complexes. Vous verrez par exemple comment convertir vos ensembles de requêtes et sous-requêtes en une instruction utilisant les jointures. Vous trouverez aussi des hacks sur la manipulation des dates, des chaines de caractères ou des données numériques. Beaucoup de hacks se basent sur des exemples concrets comme « produire des rapports trimestriels » ou « Calculer la distance séparant des positions GPS ».
Certaines astuces vont plus loin que la base de données en vous expliquant les accès aux données depuis des langages de programmation comme C#, JAVA, PHP, Perl, Ruby. Cette initiative est tout de même ternie par des explications incomplètes et obsolètes (pour PHP, il n'est question que de connexion avec MySQL et l'auteur ne fait aucunement mention de PDO).
Certains Hacks m'ont surpris. C'est le cas du n°41 qui vous explique comment parser un page web xHTML afin d'en récupérer les données et de les envoyer directement dans un table (via xsl). Je trouve le chapitre sur les verrous et performances particulièrement intéressant. Ce livre regorge de « bonnes pratiques » et d'astuces en tout genre. Il est probable que seulement 70% d'entre elles vous servent réellement mais pour le reste, elles ne vous laisseront pas indifférent.
Le défi de traiter en même temps MySQL, SQL Server, Oracle, PostgreSQL et Access est réussi même si je trouve que l'intérêt est plutôt réduit. Je trouve dommage que les langages avancés comme le PL/SQL ou le T-SQL ne soient pas suffisamment traités dans un livre qui se dit à 200%.
SQL Avancé
Édition Vuibert
ISBN10 : 2-7117-8636-6
Commandez sur www.amazon.fr :
45.60 € TTC seulement (au lieu de 48.00 € TTC : prix éditeur) livraison gratuite !Introduction
- Nature du langage SQL
- Astuces de programmation
Conception d'une base de données
- Création de schéma et de table
- Normalisation
- Données numériques en SQL
- Types de données de temps en SQL
- Données caractères en SQL
- NULL - Données manquantes en SQL
- Autres objets du schéma
Opérations sur les tables
- Instruction DELETE FROM
- Instruction INSERT INTO
- Instruction UPDATE
Opérateurs de comparaison ou thêta
- Conversion de types de données
- Compasaison de lignes en SQL-92
Prédicat LIKE
- Astuces sur les formes
- Résultats avec des NULL ou des chaînes vides
- LIKE n'est pas l'égalité
Prédicats BETWEEN et OVERLAPS
- Le prédicat BETWEEN
- Le prédicat OVERLAPS
Le prédicat [NOT] IN
- Optimisation du prédicat IN
Prédicats EXISTS
- EXISTS et NULL
- EXISTS et JOIN
- EXISTS et quantificateurs
Prédicats quantificateurs de sous-requête
- Comparaison de sous-requête unique
- Quantificateurs et données manquantes
- Prédicat UNIQUE
L'instruction SELECT
- SELECT et JOIN
- Jointure externe (OUTER JOIN)
- UNION JOIN
- JOIN particulier ou jointure "exotique"
- T-JOIN du Dr. Codd
VIEW
- VIEW en SQL-89 et SQL-92
- Vues en mode mise à jour ou lecture seule
- Types de vue
- Gestion des vues dans le système de base de données
- Clause WITH CHECK OPTION
- Elimination d'une vue
- Suggestions pour l'utilisation de VIEW
Partition des données
- Partition et répartition
Opérations sur les groupes
- Clause GROUP BY
- Division relationnelle
Fonction d'agrégat
- Fonction COUNT
- Fonction SUM
- Fonction AVG
- Fonctions MIN et MAX
Statistiques
- Le mode
- La médiane
- Variance et écart type
- Ecart moyen
- Statistiques cumulatives
- Tableaux croisés
Régions, suites, séquences
- Recherche de sous-régions de taille n
- Recherche de régions de taille maximale
- Requêtes attachées
- Requêtes de suite et de séquence
Structures de tableaux en SQL
- Représentation des tableaux en SQL
- Opération sur les matrices en SQL
- Réduction d'une table en un tableau
- Comparaison de tableaux représentés dans des tables
Opération sur les ensembles
- UNION et UNION ALL
- Opérateur de différence entre ensembles
- Intersection
Sous-ensembles
- Les n valeurs de plus haut niveau
- Eléments n-ième d'une table
- les opérateurs CONTAINS
Arbres
- Arbres en SQL
- Représentationd es arcs par une table simple
- représentation intervallaire des arbres
- Extension des éditeurs pour les arbres
Graphes en terme de base
- Représentation d'un graphe par deux tables
- Enumération de chemins dans un graphe
- Agrégats de chemins dans un graphe
- Séparation des noeuds
Optimisation des requêtes
- Méthodes d'accès
- Expressions et requêtes non-imbriquées
- Communication d'information supplémentaire sur les jointures dans les requêtes
- Indexer des tables avec soin
- Surveiller le prédicat IN
- Eviter l'UNION
- Préférer les JOIN oux requêtes imbriquées
- Eviter les expressions sur els colonnes indexées
- Eviter les tris
- Eviter les CROSS JOIN
- Recompiler le SQL statique après modification du schéma
- Apprendre à utiliser des index avec précaution
- Soigner l'ordre des index
- Les tables temporaires sont judicieuses
Conception des données
- Echelles et mesures
- Modèles de codification des données
- Clés de vérification
A ma connaissance, le meilleur ouvrage sur le SQL avancé. Joe Celko est un gourou en la matière. Il parle essentiellement de "truc et astuces" en SQL et fait quelques percées profondes en modélisation. Bien que certains chapitres pourraient être utilisés par tout développeur SQL, une lecture linéaire de l'ouvrage n'est possible qu'avec une bonne compétence et une excellente connaissance autant de SQL que de modélisation. Le style fluide de l'auteur permet malgré tout d'appréhender confortablement des algorithmes assez complexes. Bien que s'appuyant en grande partie sur le SQL normé, Joe Celko fait un certains nombres de transgressions sur le T-SQL.
Apprendre SQL avec MySQL
Résumé de l'éditeur
Apprendre SQL par la pratique
Tout particulièrement adapté aux étudiants, cet ouvrage permet de découvrir SQL et les bases de données à travers MySQL, le système de gestion de bases de données Open Source le plus populaire. Chaque notion importante est introduite
à l'aide d'un exemple simple et pédagogique, et chaque chapitre se clôt par une série d'exercices (avec corrigés disponibles en ligne) qui permettront au lecteur de tester ses connaissances.
Il apprendra ainsi comment déclarer, manipuler, faire évoluer et interroger des tables avec leurs différentes caractéristiques et éléments associés (contraintes d'intégrité et de vérification,
index, séquences et vues). La gestion des utilisateurs avec leurs privilèges et la structure du dictionnaire des données sont également détaillées.
Programmer avec MySQL
Tous les éléments du langage procédural de
MySQL sont décrits avec précision (variables, structures de contrôles, interactions avec la base, transactions, sous-programmes, curseurs, gestion des exceptions, déclencheurs et SQL dynamique). L'ouvrage aborde enfin les
moyens d'exploiter une base MySQL en programmant avec Java (API JDBC 3.0) ou via une interface Web de type PHP (extension mysqli). Ainsi, la connexion, l'extraction, la mise à jour, la gestion des séquences et la programmation
de transactions sont clairement expliquées par le biais de ces deux langages.
À qui s'adresse cet ouvrage ?
À tous ceux qui souhaitent s'initier à SQL, à MySQL ou à la gestion de bases de données Aux développeurs Java et
PHP qui souhaitent stocker leurs données
Sur le site www.editions-eyrolles.com
Téléchargez le code source des exemples et le corrigé des exercices Consultez les mises à jour et les compléments Dialoguez avec l'auteur
Édition Eyrolles
ISBN10 : 2-212-11915-1
Format : 19 x 23 ; Poids : 835 g ; Intérieur : Noir et Blanc
Commandez sur www.amazon.fr :
28.41 € TTC seulement (au lieu de 29.90 € TTC : prix éditeur) livraison gratuite !- Remerciements
- Avant-propos
- Introduction
- SQL de base
- Définition des données
- Manipulation des données
- Evolution d'un schéma
- Interrogation des données
- Contrôle des données
- Programmation procédurale
- Bases du langage de programmation
- Programmation avancée
- Langages et outils
- Utilisation avec Java
- Utilisation avec PHP
- Outils graphiques
- Annexe : bibliographie et webographie
- Index
Un excellent livre que voilà, destiné principalement aux débutants et étudiants. Une lecture claire et facile. Une difficulté croissante dans l'apprentissage du SQL et de la programmation sous MySQL, ponctué par des exemples et des exercices corrigés ainsi que diverses informations pratiques, utiles et les quelques spécificités liées au serveur MySQL.
Pour les professionnels de tous types, ce livre est une excellente manière de pouvoir réviser le langage SQL appliqué à MySQL (ou autres).
J'ajouterais aussi le très bon choix de l'auteur pour ce SGBD très répandu et très utilisé sur la toile ainsi que dans bon nombre d'entreprises.
On va chipoter un peu sur le fait que de la couleur aurait été la bienvenue, mais cela n'enlève en rien l'intérêt et la qualité du contenu.
Surtout, ne vous laissez pas abuser par le titre, ce livre va ravir bon nombre d'utilisateurs dans un large éventail de domaines. Personnellement, je suis une utilisatrice sporadique de MySQL mais, à mon grand bonheur, ce livre m'a donné moult solutions quelle que soit la base de données utilisée. Il n'est effectivement pas difficile d'adapter une syntaxe SQL lorsque la logique d'une structure vous est si clairement expliquée.
Le SQL est mis à toutes les sauces modernes : contraintes, conventions, jointures, requêtes paramétrées, extraction, gestion des utilisateurs, curseurs, déclencheurs, ... mais aussi Java, PHP, ... et bien évidemment, la « Roll Royce » du siècle : XML. Si je devais nommer un point parmi les plus difficiles à appréhender en codant des requêtes, je parlerais de l'intégrité référentielle, chapitre qui m'a énormément séduit de par la clarté des exemples proposés.
En conclusion, la syntaxe claire et ordonnée ainsi que de superbes exemples/exercices permettent à tout un public, du débutant au spécialiste en passant par les codeurs Web, de se familiariser avec la gestion d'une base de données qui possède déjà ses lettres de noblesse.
Un ouvrage à lire, relire et conserver à portée d'ordinateur pour tous nos développements nécessitant du SQL.
Comme dit si bien la chanson : j'en veux encore et encore !
SQL 3
Avec Oracle, MySQL, Microsoft SQL Server et Access
Résumé de l'éditeur
SQL est le langage incontournable de requêtes pour les bases de données. Cet ouvrage couvre tous les champs d'application des procédures et des requêtes. Il détaille plus particulièrement :
- L'origine du SQL, son domaine d'application, l'architecture client-serveur, les verrous et les transactions.
- La base de données Microsoft SQL Server et la manière dont SQL y est intégré. Vous découvrirez l'interrogation des tables à l'aide des vues.
- Le modèle relationnel, les liens, les clés primaires ou étrangères ainsi que les jointures entre les tables.
- Les instructions de modification de contenu comme UPDATE, INSERT, DELETE ou DROP. Des exemples sont donnés sous Microsoft Access, VBA, et Visual Basic.
- Les procédures stockées et les fonctions intégrées.
- L'intégration du langage PL/SQL dans une base de données Oracle.
- L'intégration de SQL dans XML.
Ce livre s'adresse à tous ceux, professionnels ou étudiants, qui veulent s'initier au langage SQL ainsi qu'à ceux qui veulent approfondir leurs connaissances et découvrir l'intégration de SQL au sein de diverses bases de données.
Édition Dunod
ISBN10 : 2100066331
18 cm x 25 cm
Commandez sur www.amazon.fr :
23.75 € TTC seulement (au lieu de 25.00 € TTC : prix éditeur) livraison gratuite !- L'environnement du langage
- Une base de données avec SQL Server 2000
- Clés, intégrité, liens et algèbre
- Mise à jour, insertion et suppression de données
- Les procédures stockées et les fonctions
- Oracle et PL/SQL
- SQL au sein de XML
Avec une approche et un plan peu ordinaire, cet ouvrage simple présente les principaux aspects de SQL sur le plan du technicien. Pragmatique et, malgré son format, relativement exhaustif, il cantonne son exposé au DDL et DML tout en présentant le SQL procédural.
Bref un excellent mémo pour faire un survol rapide de ce que SQL permet.
Gestion et administration des bases de données
Applications à Sybase et Oracle
Résumé de l'éditeur
Cet ouvrage aborde les aspects techniques de la réalisation des SGBD nécessaires à la compréhension de leur architecture et de leur fonctionnement interne. Les premiers chapitres introduisent l'organisation et le stockage des données ainsi que le processus d'installation d'un serveur de données. Les chapitres suivants traitent successivement des diverses fonctions d'un SGBD : création de bases de données, gestion des utilisateurs, sécurité de fonctionnement et reprises en cas d'incident et enfin traitement des requêtes. Le dernier chapitre est dédié à une discussion sur les différents facteurs qui peuvent influer sur les performances d'un serveur de données et sur la façon dont ces facteurs peuvent être évalués et adaptés (tuning). Agrémenté de multiples exemples et d'exercices d'application sur deux SGBD représentatifs (Oracle et Sybase), cet ouvrage a été conçu pour initier un concepteur ou un développeur de bases de données au métier d'administrateur. Il est le résultat de plusieurs années d'enseignement et de pratique sur le sujet tant en école d'ingénieurs qu'en troisième cycle à finalité professionnelle (DESS).
Édition Dunod
ISBN10 : 2100058479
17 cm x 24 cm
Commandez sur www.amazon.fr :
28.03 € TTC seulement (au lieu de 29.50 € TTC : prix éditeur) livraison gratuite !- Généralités et objectifs de l'ouvrage
- Architecture et administration des SGBD : éléments de méthode
- Installation de serveurs et éléments d'architecture
- Organisation et stockage des données
- Les bases de données et leurs objets
- La gestion des utilisateurs
- Sécurité de fonctionnement et reprises
- Le traitement des requêtes
- Adaptation (tuning) d'un serveur
- Sybase : exercices et éléments de correction
- Oracle : exercices et éléments de correction
Pour la première fois, un ouvrage expose les principes généraux de l'adminisration des SGBDR : organisation, stockage, installation, gestion courante, reprise sur incident, mise au point des requêtes. Dans un chapitre final il discute des facteurs à prendre en compte dans le travail de tuning de la base de données. De nombreux exemples pour Oracle et Sybase agrémente cet ouvrage qui n'a pas d'équivalent.
Indispensable pour tout ceux qui veulent s'investir dans le métier d'administrateur de base de données.
Des bases de données à l'Internet
Résumé de l'éditeur
Traitant autant des bases de données en général que de leur application à Internet, cet ouvrage extrêmement théorique dans sa première partie, et d'un niveau technique très élevé, n'est pas à mettre entre toutes les mains, sinon celles d'utilisateurs chevronnés et exigeants. Rédigé par un professeur d'Université également directeur de recherche au CNRS, Des bases de données à l'Internet passe en revue tous les champs d' application des bases de données, de Visual Basic à MySQL, des serveurs Tomcat aux serveurs Oracle (autant de logiciels, de langages et de serveurs présents en versions complètes ou d'évaluation sur le CD-Rom accompagnant le livre). On notera la présence d'un chapitre dédié à l'interface graphique d'une BDD (exemple Access), d'un autre sur les relations client-serveur (ODBC/JDBC), d'un exemple d'interfaçage en mode SWING, et de la présence de nombreux exercices accompagnés de leurs corrigés. En résumé, un livre exhaustif et complexe, à réserver aux développeurs avertis.
Édition Vuibert
ISBN10 : 2711786692
Commandez sur www.amazon.fr :
31.35 € TTC seulement (au lieu de 33.00 € TTC : prix éditeur) livraison gratuite !- L'analyse aux bases de données
- Présentation des données
- L'algèbre relationnelle
- Le langage SQL et la gestion des données
- Le langage SQL et la gestion des structures
- SQL intégré
- La gestion des transactions
- Normalisation des relations
- Les bases de données de type réseau
- Le mode client / serveur
- Web et bases de données
- Annexes
De l'analyse à la théorie, du SQL à son intégration au sein des langages, des techniques des SGBDR aux techniques du web, des SGBD "réseau" au mode client serveur, des langages du web aux pages dynamiques, voici un tour d'horizon complet de la problématique que tout chef de projet doit prendre en compte afin d'aborder le développement des applications Web dynamique, comme le portage vers le web d'applications existantes.
Un ouvrage bien fait, riche et lisible, bourré de conseil, mais plus orienté vers l'universitaire que le praticien.
Bases de données
Résumé de l'éditeur
Les bases de données jouent un rôle sans cesse croissant dans les systèmes d'information d'entreprise, qu'il s'agisse d'applications de gestion traditionnelles (comptabilité, ventes, décisionnel...) ou d'applications intranet, e-commerce ou de gestion de la relation client. Comprendre les principes des bases de données, les langages d'interrogation et de mise à jour, les techniques d'optimisation et de contrôle des requêtes, les méthodes de conception et la gestion des transactions devient une nécessité pour tous les professionnels et futurs professionnels de l'informatique. Complet et didactique, l'ouvrage se caractérise par des définitions précises des concepts, une approche éclairante des algorithmes et méthodes, de nombreux exemples d'application, une bibliographie commentée en fin de chaque chapitre et un recueil d'exercices en fin d'ouvrage. Il traite aussi bien des bases de données relationnelles, que des bases de données objet et objet-relationnelles.
Édition Eyrolles
ISBN10 : 2212112815
15 cm x 20 cm
Commandez sur www.amazon.fr :
18.05 € TTC seulement (au lieu de 19.00 € TTC : prix éditeur) livraison gratuite ! (voir conditions)- Les bases
- Le relationnel
- L'objet et l'objet-relationnel
- Au-dela du SGBD
Si vous vous intéressez à ce qui se passe à l'intérieur d'un SGBDR (organisation, indexation), si vous voulez mieux connaître la théorie sous jacente (algèbre relationelle, formes normales) bref si vous voulez vous investir à fond dans les SGBD sur un plan plus théorique que pratique, cet ouvrage est fait pour vous et à lire concurrement avec celui de Chris DATE sur le même sujet !
Introduction aux bases de données
Résumé de l'éditeur
Depuis plus de vingt-cinq ans, ce classique propose un panorama complet des principes et techniques des bases de données, offrant au lecteur une solide connaissance du domaine et de ses évolutions. Il est divisé en plusieurs parties exposant les concepts de base, le mode relationnel, la conception, la gestion des transactions, la sécurité, les bases de données distribuées et orientées objet, etc. Cette nouvelle édition amplifie et améliore le traitement des sujets tels le modèle relationnel, la norme SQL, les types (domaines) et l'héritage de types, l'intégrité, la concurrence et la reprise après panne, les propriétés ACID, les bases de données temporelles, les relations entre les bases de données et les standards XML, etc. Les lecteurs de cet ouvrage acquerront une connaissance approfondie de la structure générale, de la pratique et des objectifs des systèmes de base de données, ainsi qu'une compréhension des principes théoriques présidant à la construction de ces systèmes.
Édition Vuibert
ISBN10 : 2711748383
55 cm x 25 cm
Commandez sur www.amazon.fr :
61.75 € TTC seulement (au lieu de 65.00 € TTC : prix éditeur) livraison gratuite !- Concepts de base
- Le modèle relationnel
- Conception de la base de données
- Gestion des transactions
- Concepts avancés
- Objets, relations XML
Certainement l'ouvrage le plus complet sur les systèmes de gestion de base de données relationnels. Tout y est : règles de Codd, algébre relationnel, ACID, SQL, structure interne... Bref un bon ouvrage pour tout savoir sur les mécanismes mis en oeuvre dans les SGBDR...
SQL en concentré
Manuel de référence
Résumé de l'éditeur
Développé dans les années 1970 à la suite des travaux d'Edgar Codd, SQLI, (Structurel Query Language) est le langage par excellence d'accès aux bases de données relationnelles. Il fait d'ailleurs l'objet l'une norme ANSI/ISO. Tous les SGBDR implémentent SQL, mais les développeurs de chaque système ayant adapté le langage pour répondre à des besoins spécifiques, le passage d'un dialecte à l'autre est parfois délicat. Un ouvrage de référence s'imposait donc. SQL en concentré réunit en un seul volume, tout ce qu'il faut savoir sur le langage et ses différentes déclinaisons.
Édition O'Reilly
ISBN10 : 2841773000
Commandez sur www.amazon.fr :
45.60 € TTC seulement (au lieu de 48 € TTC : prix éditeur) livraison gratuite !Historique de SQL et implémentations
- Le modèle relationnel et ANSI SQL
- Histoire de la norme SQL
- Dialectes SQL
Concepts fondamentaux
- Systèmes de bases de données décrits dans ce livre
- Catégories de syntaxes
- Types de données SQL2003 et types spécifiques aux différents SGBDR
- Contraintes
Instructions
- Comment utiliser ce chapitre
- Disponibilité des instruction SQL en fonction des systèmes
- Référence des instructions SQL
Fonctions SQL
- Types de fonctions
- Fonctions agrégats de la norme SQL ANSI
- Fonctions fenêtrées SQL ANSI
- Fonctions scalaires SQL ANSI
- Extensions spécifiques aux SGBDR
Programmation des bases de données
- Présentation de la programmation des bases de données
- Ouverture d'une connexion à une base de données
- Fermeture d'un connexion à une base de données
- Gestion des transactions
- Exécution d'instructions
- Récupération des données
- Paramètres liés
- Gestion des erreurs
- Exemples
Sybase Adaptive Server
Mots-clés communs et spécifiques à chaque SGBDR
SQL in a Nutshell de son petit nom anglais porte bien le titre de "Manuel de référence"
Le but de se livre est de pouvoir avoir sous les yeux les principales instructions SQL et diverses fonctions dans les 5 SGBDR principaux du marché.
La norme SQL2003 est mise en avant tout au long de l'ouvrage et les options d'instruction sont clairement expliquées
Le petit plus est que les auteurs nous apportent des conseils bien utiles sur l'utilisation des instructions (comme un WHERE avec un IS NULL)
Dans cette seconde édition, les dernières version sont mises à l'honneur, on regrettera cependant que la version de PostgreSQL abordée soit vraiment trop ancienne (7.0),
ce qui est déçevant pour les connaisseurs, mais rassurez vous, cet ouvrage est un excellent moyen de voir ce que font les "concurrent" et de pouvoir apprendre facilement.
Pour résumer, c'est un ouvrage à posseder !! Pour débutant et même expert.
Les SGBDR présentés dans le livre sont :
- IBM DB2 Universal Database version 8
- MySQL version 4
- Oracle Database 10g
- PostgreSQL version 7.0
- Microsoft SQL Server 2000
SQL Bible
Édition Wiley
ISBN10 : 0764525840
19 cm x 24 cm
Commandez sur www.amazon.fr :
52.72 € TTC seulement (au lieu de 59.00 € TTC : prix éditeur) livraison gratuite !Sans aller jusqu'au relationnel objet spécifié par la norme SQL:1999, voici un ouvrage qui présente le SQL normatif et le compare aux trois implémentation majeures que sont Oracle, IBM DB2 et Microsoft SQL Server.
Les explications sont claires, nettes et précises.
Un ouvrage de référence indispensable à tous ceux qui veulent développer des applications cross plateformes en s'évitant de nombreuses heures de ré écriture.
Bref, une bonne idée.
Database
Principles, Programming, Performance
Édition Morgan Kaufmann Publishers
ISBN10 : 1558604383
20cm x 24cm
Commandez sur www.amazon.fr :
70.95 € TTC (prix éditeur 70.95 € TTC) livraison gratuite !- Introduction
- The Relational Model
- Basic SQL Query Language
- Object-Relational SQL
- Programs to Access a Database
- Database Design
- Integrity, Views, Security, and Catalogs
- Indexing
- Query Processing
- Update Transactions
- Parallel and Distributed Databases
- Introductory Tutorial
- Programming Details
- SQL Statement Syntax
- Set Query Counts
- Solutions to Selected Exercises
Les bases de données vues de l'intérieur et sans insister lourdement sur la théorie, un ouvrage de praticien qui fait un tour très complet des techiques nécessaires à la maîtrise de bases de données volumineuses et des contraintes propres aux SGBDR (SQL, procédures, UDF, méthodes, complète, E-R Model, intégrité, indexation, performances, benchmark...).
A lire en priorité avant les ouvrages de Chris DATE ou de Georges GARDARIN !
Database Management Systems
Édition Mac Graw Hill
ISBN10 : 0072440422
Commandez sur www.amazon.fr :
- Foundations
- Data Storage and Indexing
- Query Evaluation
- Transaction Management
- Database Design and Tuning
- Developing Database Applications
- Advanced Topics
Ouvrage généraliste sur les SGBD les méthodes d'analyses de données et de requêtage, l'organisation physique des données, la création des bases, les transactions ...
Un ouvrage exceptionnel dans sa qualité rédactionnel et sa présentation simple et raffinée.
A préférer aux traditionnels DATE et GARDARIN !
Optimisation des bases de données
Mise en oeuvre sous Oracle
Édition Pearson
ISBN10 : 2744024120
ISBN13 : 9782744024122
18,7 x 23 cm
Commandez sur www.amazon.fr :
24,70 € TTC (prix éditeur 26,00 € TTC) livraison gratuite !- Introduction aux SGBDR
- Modèle relationnel
- La normalisation, base du modèle relationnel
- Méthodes et outils de diagnostic
- Techniques d'optimisation standard au niveau base de données
- Techniques d'optimisation standard des requêtes
- Techniques d'optimisation des requêtes avancées
- Optimisation applicative (hors SQL)
- Optimisation de l'infrastructure
Ce livre s'adresse aux développeurs voulant se sensibiliser à l'optimisation des bases de données (en particulier Oracle mais il y a une comparaison systématique pour MySQL et SQL Server).
Le 1er chapitre explique de manière concise tous ce qu'il faut savoir (tablespace, cache mémoire...) sur un SGBDR à des fins d'optimisation.
Puis on continue avec de la théorie sur les SGBDR en expliquant les bons réflexes sur le typage des données et la normalisation/dénormalisation. On restera un peu sur sa faim pour cette dernière partie qui aurait mérité plus d'exemples et de comparaisons avant/après afin d'affiner l'utilisation de la dénormalisation.
Après cette partie sur l'étude et l'optimisation du modèle de données, on passe à l'étude de l'optimisation des requêtes et comme pour toute optimisation, il faut des outils pour mesurer l'impact des changements qu'on fera. Pour cela l'auteur nous présente le plan d'exécution d'une requête et un certain nombre d'outils.
Un chapitre sur les statistiques, les index et le travail autour des tables (vue, cluster...) vient ensuite. Cette partie est bien expliquée mais malheureusement l'auteur semble avoir oublié ce qu'il a dit au chapitre précédent sur la mesure de la performance. Par exemple il parle de l'importance de l'ordre des éléments dans un index composite mais ne donne pas de chiffre pour affirmer ce qu'il dit. Il parle même de "très efficace" et de "moyennement efficace". De même, il parle du coût d'un index et de compression d'index mais sans les chiffrer.
Suit un chapitre sur les techniques d'optimisation standards des requêtes assez intéressant qui est une succession d'astuces d'optimisation avec des comparaisons avant/après. Malheureusement le moteur d'optimisation d'Oracle réalise ces astuces la plupart du temps (l'auteur utilise des hints pour désactiver ces optimisations), ce qui limite l'intérêt de ce chapitre avec les dernières versions d'Oracle mais sera utile pour une version antérieure d'Oracle et/ou une requête trop compliquée pour le moteur d'optimisation.
Puis un chapitre sur les optimisations avancées (hints, exécution parallèle, SQL avancé...) est traité. Chapitre intéressant mais à manier avec précaution si un DBA ne participe pas au projet.
Enfin une dernière partie sur l'optimisation applicative (binding, cache local à l'application...) et l'optimisation de l'infrastructure clos le livre.
À la lecture de la conclusion, on se dit que c'est vraiment dommage qu'il n'y ait pas eu un véritable exemple (traité dans chaque partie du livre), plus de comparaisons chiffrées et d'explications visuelles (schémas...), car on sent que l'auteur a de la bouteille.
On se retrouve avec un bon livre pour les développeurs débutants et/ou les développeurs peu familiers avec la performance et voulant un livre en français. Bien sur comme pour tous les livres, il faudra mettre en application toutes les informations de celui-ci pour se les approprier. Ce que je conseille pour tous les livres et en particulier pour ceux traitant d'optimisation car chaque astuce dépend beaucoup du contexte et donc il ne faut pas les appliquer aveuglement.
Pour les développeurs ayant une bonne connaissance de l'optimisation des bases de données, il y a quand même des choses à apprendre mais ils ne sont pas la cible de ce livre.
























