Les meilleurs livres MySQL
17 livres et 22 critiques, dernière mise à jour le 16 août 2023 , note moyenne : 4.5
Livres en français
- MariaDB - Administration et optimisation
- MySQL 5.6 - Administration et optimisation
- Audit et optimisation MySQL 5 - Bonnes pratiques pour l'administrateur
- Programmer avec MySQL
- MySQL 5 - Administration et optimisation
- Site web marchand en PHP/MySQL - Réalisez votre propre boutique en ligne de A à Z
- PHP & MySQL - Liste des principales fonctions et syntaxe détaillée
- Pratique de MySQL et PHP - Mise en oeuvre de sites web orientés données
- Sécurité PHP 5 et MySQL - Préface de Rasmus Lerdorf
- PHP/MySQL avec Dreamweaver 8
- MySQL5 le guide complet - Apprenez les bases de données et le langage SQL !
- MySQL 5 - Installation, mise en œuvre, administration et programmation
- Apprendre SQL avec MySQL - Avec 40 exercices corrigés
- Pratique de MySQL et PHP - Mise en oeuvre de sites web orientés données
- MySQL - Mémento
- MySQL 5 : Guide de l'administrateur et du développeur
- PHP 5 & MySQL 5 - Formation complète technique
MariaDB
Administration et optimisation
Résumé de l'éditeur
Le livre débute par une présentation des bases qui vous seront nécessaires pour exploiter au mieux toutes les capacités de MariaDB : présentation de l'architecture du serveur et des principaux moteurs de stockage, méthodes d'installation mono et multi-instances, bonnes pratiques de configuration.
Après ces fondamentaux vous donnant une bonne compréhension des spécificités du SGBD, vous apprendrez à gérer votre serveur au quotidien en ayant à l'esprit les principes essentiels de sécurité et en mettant en place des stratégies efficaces pour les sauvegardes et les restaurations.
La dernière partie est consacrée aux techniques avancées qui vous donneront des clés pour résoudre les problèmes les plus complexes : optimisation des index et des requêtes, amélioration de la disponibilité et des performances avec la mise en place d'une solution de réplication et techniques de surveillance de l'état du SGBD.
Édition : ENI - 518 pages, 1re édition, 0 0
ISBN10 : 2409008550 - ISBN13 : 9782409008559
Généralités sur MariaDB
Installation du serveur
Configuration du serveur
Sécurité et gestion des utilisateurs
Sauvegarde et restauration
Optimisation
Réplication
MariaDB Galera Cluster
Autres fonctionnalités
Outils de surveillance
Je dois donc avouer que cet ouvrage de Stéphane Combaudon m'a agréablement surpris.
Il explique clairement le distinguo à faire entre MariaDB et MySQL. Les concepts similaires ou différents des deux bases désormais concurrentes sont clairement explicités et parfaitement vulgarisés.
En termes d'administration, il couvre des sujets importants qui sont souvent escamotés dans ce type d'ouvrages, ce qui démontre que l'auteur à un vrai bagage d'administrateur de bases de données.
Il traite de sujets bien précis et concrets, sans pour cela se perdre dans des conjectures académiques. J'ai, par exemple, particulièrement apprécié l'explication claire et cohérente du SQL_MODE, souvent banalisé, voire ignoré, par d'autres auteurs.
Il ne se contente pas de donner des références externes sur les techniques à utiliser, mais propose sa façon de faire.
La partie sécurité, souvent minimisée dans un tel ouvrage, est bien décrite, et donne de bonnes pistes d'amélioration, tant d'un point de vue DCL (ordres SQL REVOKE, GRANT…), mais aussi concernant les notions de cryptage SSL.
Le chapitre sur l'optimisation, bien qu'un peu succinct, décrit aussi des concepts idéalement vulgarisés, clairs et concis. Il reste toutefois réaliste quant à ce que l'on peut attendre de ce type de réglages et ne minimise pas les risques que la complexification d'un réglage poussé peut engendrer.
Les nombreux paragraphes « Remarque » ne sont pas à ignorer : ils font apparaître l'avis éclairé du consultant et résument souvent en quelques mots ce qui a été expliqué plus en détail dans le chapitre précédent.
Ce type de base est dorénavant souvent géré via des containers. L'auteur n'élude pas cet important chapitre et le traite de façon tout à fait cohérente. Il agit de même avec le chapitre important des réplications.
Seul petit bémol à cet ouvrage : le choix de l'auteur de parler de Percona et de Galera (MGC)… après avoir traité le sujet de la conteneurisation. Il est en effet passablement complexe de mettre en place ce type d'environnement multi-instances lorsque lesdites instances se retrouvent confinées dans des containers spécifiques. J'aurais apprécié plus de précisions quant à l'implémentation d'un cluster en mode conteneurisé.
En résumé, l'ouvrage mérite le détour. Il est parfait pour aider un administrateur à prendre rapidement en main l'administration de bases MariaDB. Il lui sera malgré tout nécessaire de se référer à la documentation technique en ligne si l'on souhaite implémenter des environnements techniquement un peu plus complexes.
Commenter Signaler un problème
Administration et optimisation
Le livre débute par une présentation des bases qui vous seront nécessaires pour exploiter au mieux toutes les capacités de MariaDB : présentation de l'architecture du serveur et des principaux moteurs de stockage, méthodes d'installation mono et multi-instances, bonnes pratiques de configuration.
Après ces fondamentaux vous donnant une bonne compréhension des spécificités du SGBD, vous apprendrez à gérer votre serveur au quotidien en ayant à l'esprit les principes essentiels de sécurité et en mettant en place des stratégies efficaces pour les sauvegardes et les restaurations.
La dernière partie est consacrée aux techniques avancées qui vous donneront des clés pour résoudre les problèmes les plus complexes : optimisation des index et des requêtes, amélioration de la disponibilité et des performances avec la mise en place d'une solution de réplication et techniques de surveillance de l'état du SGBD.
[Lire la suite]
- Avez-vous lu ce livre ou pensez-vous le lire ?
- Souhaitez-vous ajouter une critique de ce livre sur la page de la rubrique ?
- Avez-vous un commentaire à faire ?
MySQL 5.6
Administration et optimisation
Résumé de l'éditeur
Le livre débute par une présentation des bases qui vous seront nécessaires pour exploiter au mieux toutes les capacités de MySQL : méthodes d'installation mono et multi-instances, présentation de l'architecture du serveur et des principaux moteurs de stockage, bonnes pratiques de configuration.
Après ces fondamentaux vous donnant une bonne compréhension des spécificités du SGBD, vous apprendrez comment gérer votre serveur au quotidien en ayant à l'esprit les principes essentiels de sécurité, en mettant en place des stratégies efficaces pour les sauvegardes et les restaurations et en maintenant vos tables à jour et opérationnelles.
La dernière partie est consacrée aux techniques avancées qui vous donneront les clés pour résoudre les problèmes les plus complexes : optimisation du serveur, des index et des requêtes, amélioration des performances avec le partitionnement ou encore mise en place d'une solution de réplication adaptée à votre application.
Édition : ENI - 514 pages, 1re édition, 23 septembre 2013
ISBN10 : 2746078643 - ISBN13 : 9782746078642
Architecture
Configuration du serveur
Sécurité et gestion des utilisateurs
Sauvegarde et restauration
Maintenance des tables
Optimisation
Partitionnement
Routine stockée/ déclencheur / événement
Réplication
Outils de surveillance
Les chapitres se suivent dans un ordre logique... à l'exception notable du partitionnement que j'aurais plutôt vu avant l'optimisation... Les principaux sujets touchant l'administration d'un SGBDR sont couverts avec une relative maestria, de façon simple et pédagogique... Ils n'ont pas évité des sujets souvent ignorés, tels que la sécurité, le partitionnement, la réplication.
Quelques petits regrets :
- il manque un schéma de l'arborescence d'une instance, bien que les informations nécessaires soient données au fil des chapitres liés aux moteurs
- il aurait été souhaitable de parler du moteur Falcon, abandonné depuis le rachat d'Oracle, et des divers moteurs open source...
- le gros chapitre sur l'optimisation est somme toute assez simpliste : je m'attendais à avoir un peu plus d'informations spécifiques à MySQL... mais cela prouve que les règles d'optimisation restent valides d'un SGBDR à l'autre...
Commenter Signaler un problème
Le livre débute par une présentation des bases qui vous seront nécessaires pour exploiter au mieux toutes les capacités de MySQL : méthodes d'installation mono et multi-instances, présentation de l'architecture du serveur et des principaux moteurs de stockage, bonnes pratiques de configuration.
Après ces fondamentaux vous donnant une bonne compréhension des spécificités du SGBD, vous apprendrez comment gérer votre serveur au quotidien en ayant à l'esprit les principes essentiels de sécurité, en mettant en place des stratégies efficaces pour les sauvegardes et les restaurations et en maintenant vos tables à jour et opérationnelles.
La dernière partie est consacrée aux techniques avancées qui vous donneront les clés pour résoudre les problèmes les plus complexes : optimisation du serveur, des index et des requêtes, amélioration des performances avec le partitionnement ou encore mise en place d'une solution de réplication adaptée à votre application.
[Lire la suite]
- Avez-vous lu ce livre ou pensez-vous le lire ?
- Souhaitez-vous ajouter une critique de ce livre sur la page de la rubrique ?
- Avez-vous un commentaire à faire ?
Audit et optimisation MySQL 5
Bonnes pratiques pour l'administrateur
Résumé de l'éditeur
Cet ouvrage s'adresse à tous ceux qui conçoivent, exploitent et maintiennent une base de données MySQL et souhaitent optimiser les performances de leurs serveurs ou rencontrent des problèmes de charge. Il répond aux questions de l'administrateur : que faire en cas de problèmes de performances liés à la base de données ? Quelles directions prendre face à un serveur MySQL réticent, en pleine situation d'urgence alors que les utilisateurs grondent ? Qu'il s'agisse d'une mauvaise gestion de la mémoire vive, de disques saturés, d'une gestion perfectible des index, de requêtes trop gourmandes, de moteurs de stockage inadaptés, etc., cet ouvrage aidera l'administrateur ou le développeur MySQL à trouver le goulet d'étranglement en cause. Non sans décortiquer le fonctionnement du serveur MySQL et de ses différents moteurs (InnoDB, MyISAM, Merge, Memory/HEAP, Archive....), les auteurs guident le DBA à travers toutes les bonnes pratiques d'audit et d'optimisation, de la conception du schéma de la base jusqu'à la résolution des problèmes liés à la réplication, sans oublier de l'éclairer sur les choix matériels à faire pour ses serveurs.
Édition : Eyrolles - 266 pages, 1re édition, 25 mars 2010
ISBN10 : 2212126344 - ISBN13 : 9782212126341
Choisir son serveur MySQL
Les moteurs de stockage
Surveiller son serveur MySQL
Exploiter les journaux de MySQL
Optimiser sa base de données : du schéma aux requêtes
Optimiser son serveur MySQL
La réplication MySQL
Où trouver de l'aide ?
De ma lecture, je retiens quatre chapitres :
- Le chapitre 2 sur le matériel m'a le plus surpris mais j'ai rapidement réalisé l'impact pour la suite des choix effectués à cette étape. Je conseille sa lecture à ceux qui doivent choisir les caractéristiques de leur serveur MySQL.
- Le chapitre 3 explique quel moteur de stockage est le mieux adapté à vos besoins; il est donc incontournable pour ne pas laisser ce choix au hasard, surtout que des moteurs développés par des entreprises tierces existent.
- Le chapitre 6 sur l'optimisation devrait être lu par tout développeur car une bonne conception est primordiale. Vous apprendrez également les avantages qu'il peut y avoir à dénormaliser une partie du schéma.
- Le chapitre 8 sur la réplication vous montrera qu'outre la sécurisation des données, elle peut améliorer les performances en lecture. De plus, ce chapitre est un bon guide pour celui qui doit la mettre en oeuvre.
En résumé, bien que certains chapitres intéressent plus particulièrement les développeurs ou les DBA, ce livre est suffisamment condensé pour être lu en entier par ces deux publics.
Commenter Signaler un problème
Cet ouvrage s'adresse à tous ceux qui conçoivent, exploitent et maintiennent une base de données MySQL et souhaitent optimiser les performances de leurs serveurs ou rencontrent des problèmes de charge. Il répond aux questions de l'administrateur : que faire en cas de problèmes de performances liés à la base de données ? Quelles directions prendre face à un serveur MySQL réticent, en pleine situation d'urgence alors que les utilisateurs grondent ? Qu'il s'agisse d'une mauvaise gestion de la mémoire vive, de disques saturés, d'une gestion perfectible des index, de requêtes trop gourmandes, de moteurs de stockage inadaptés, etc., cet ouvrage aidera l'administrateur ou le développeur MySQL à trouver le goulet d'étranglement en cause. Non sans décortiquer le fonctionnement du serveur MySQL et de ses différents moteurs (InnoDB, MyISAM, Merge, Memory/HEAP, Archive....), les auteurs guident le DBA à travers toutes les bonnes pratiques d'audit et d'optimisation, de la conception du schéma de la base jusqu'à la résolution des problèmes liés à la réplication, sans oublier de l'éclairer sur les choix matériels à faire pour ses serveurs.
[Lire la suite]
- Avez-vous lu ce livre ou pensez-vous le lire ?
- Souhaitez-vous ajouter une critique de ce livre sur la page de la rubrique ?
- Avez-vous un commentaire à faire ?
Programmer avec MySQL
Résumé de l'éditeur
Édition : Eyrolles - 450 pages, 2e édition, 1er février 2011
ISBN10 : 221212869X - ISBN13 : 9782212128697
- SQL de base
- Définitions des données
- Manipulation des données
- Évolution 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
- Consoles graphiques
- Optimisations
- Annexe : bibliographie et webographie
Il nous arrive ici avec la deuxième édition de son livre «Programmer avec MySQL»
Ce livre nous propose onze chapitres des plus complets et des plus profitables, j'ai lu de nombreux livres sur MySQL, mais celui-ci à retenu toute mon attention sur un élément essentiel que je résumerais comme ceci «Que sait faire MySQL»
En effet l'auteur ne se contente pas de valoriser MySQL au profit de sa réputation:
- Open source
- Utilisé par les grands comptes (Google,Yahoo...)
- Facile à apprendre....
Non, Christian Soutou remet MySQL dans son vrai contexte, c'est à dire un moteur de base de données avec ses forces et ses faiblesses, et s'il sait mettre en avant les avantages du produit qu'il présente, il n'hésite pas à nommer clairement les faiblesses par rapport à la norme SQL ou face à un autre SGBDR : Oracle.
Je vais commencer par mettre en avant une erreur de ce livre pour bien situer le contexte, en quatrième de couverture nous avons le public visé: «A tous ceux qui souhaitent s'initier à MySQL. Aux développeurs Java et PHP.»
Il manque des groupes de personnes, notamment les chefs de projets et les décideurs.
En effet, à la lecture de ce livre, nous serons à même de pouvoir décider au mieux si MySQL est le bon produit pour notre nouveau projet et surtout de savoir ce qui pourra être fait ou non avec MySQL.
En début de lecture l'auteur nous fait un petit historique de MySQL, de sa naissance jusqu'à son rachat par Oracle.
Il y fait également une rapide présentation des produits de MySQL et replace clairement le contexte des licences MySQL (Open-source ne veut pas forcément dire gratuit).
S'ensuit une installation classique du moteur sur un environnement Windows.
Ce livre est découpé en trois parties. La première est consacrée au SQL de base et passe en revue le LDD (Langage de définition de données) et le LMD (Langage de Manipulation de données).
Si les plus aguerris du langage SQL peuvent sauter une partie de ces chapitres, je vous le déconseille. En effet cette partie du livre regorge déjà d'un tas d'informations sur la manipulation de données, ainsi que sur les fonctions spécifiques à MySQL. Il y a notamment une solide introduction sur la gestion du temps en MySQL qui en aidera plus d'un sur cette problématique récurrente en SGBDR. Nous profiterons d'un rappel sur les jointures, les produits cartésiens, j'en passe et des meilleurs. Le chapitre 5 est très intéressant du coté des métadonnées de MySQL, ou comment connaître au mieux le fonctionnement de son SGBDR. Un passage que j'ai beaucoup apprécié, concerne la partie sécurité, où l'auteur descend jusqu'à la gestion d'une colonne dans le temps. La deuxième partie est consacrée à la programmation procédurale, les fonctions et procédures sont passées en revue. Nous abordons tous ce qui est propre à la programmation, l'affectation de variables, les structures de contrôle, les boucles... Les transactions sont également abordées. La récursivité, les curseurs, la gestion de erreurs ne sont que quelques-uns des sujets abordés. On retrouve même des sujets que l'on ne s'attend pas à voir comme les tables mutantes par exemple. La gestion XML par MySQL est aussi de la partie dans ses forces et ses faiblesses. Christian Soutou nous montre comment interagir avec MySQL et deux langages de programmation qui sont Java et PHP. Si ne ne peux vous dire grand chose sur Java qui n'est pas dans mes compétences, je peux vous affirmer que la partie PHP est d'une qualité certaine.
En effet, je suis assez surpris qu'on utilise (enfin) les fonctions mysqli, bon je regretterais quand même que nous ne sommes pas dans les fonctions Objets, mais on ne peut pas tout avoir. Les exemples sont simples, clairs et précis. Il est aussi à noter que durant toute la lecture du livre, une série d'exercices vous est proposée pour peaufiner vos connaissances, on peut également télécharger les sources. L'avant dernier chapitre est consacré aux outils MySQL, si l'auteur fait la part belle aux outils maison, il n'échappe pas au PhpMyAdmin.
Nous terminerons la lecture par un chapitre sur l'optimisation du SGBDR avec de nombreux exemples. En conclusion, il est impossible, pour quiconque veut savoir de quoi est fait MySQL, de passer à côté de ce livre. Nous avons ici un outil qui va nous permettre d'aller de l'avant et faire des choix judicieux, pragmatiques et cohérents avec nos projets. Il n'en reste que l'auteur, malgré certaines prises de position assez radicales, nous propose une lecture bénéfique et constructive de MySQL.
Commenter Signaler un problème
[Lire la suite]
- Avez-vous lu ce livre ou pensez-vous le lire ?
- Souhaitez-vous ajouter une critique de ce livre sur la page de la rubrique ?
- Avez-vous un commentaire à faire ?
MySQL 5 - Administration et optimisation
Résumé de l'éditeur
Édition : ENI - 506 pages, 1er juin 2010
ISBN10 : 2746055163 - ISBN13 : 9782746055162
Installation du serveur
Architecture
Configuration du serveur
Verrous et transactions
Sécurité et gestion des utilisateurs
Sauvegarde et restauration
Maintenance des tables
Optimisation
Partitionnement
Routines stockées, déclencheurs et événements
Réplication
Outils de monitoring
Tout ce que vous avez toujours voulu savoir sur MySQL et que vous n'avez jamais osé demander se trouve dans ce livre.
Nous voilà avec un livre qui ne fait pas "la part belle" au SQL et PHP, mais bien à la gestion fine d'un serveur de base de données et ce jusqu'à ses derniers retranchement.
Les auteurs nous invitent tout au long des douze chapitres à améliorer nos choix dans la gestion de MySQL.
Après un premier chapitre où on nous retrace l'histoire de MySQL, son installation et ses mises à jour, on passe à l'architecture du serveur MySQL avec l'utilisation des disques de la mémoire et les moteurs de stockage. La journalisation est également abordée.
La configuration du serveur sera le sujet du troisième chapitre. On y apprend à peaufiner le serveur afin d'augmenter ses performances en fonction de la configuration de nos machines. Il est explicité où trouver des fichiers de configuration en fonction de certains critères, comment changer les modes SQL afin de se rapprocher aux plus près de nos environnement de travail et de nos standards (par exemple : mettre le double pipe || pour concaténer).
Les verrous, les transactions, la sécurité sont des chapitres complets et bien explicités.
Les sauvegardes et restaurations, la maintenance des tables, tout est passé en revue, en proposant diverses solutions, suivant les moteurs mis en place dans le serveur de base de données. Une approche des outils propriétaires ou libres est également abordée.
L'optimisation est certainement la partie la plus importante dans ce livre, dans ce chapitre vous allez apprendre à faire la différence entre vos différents choix dans la modélisation de vos données, en prenant en compte un certain nombre de facteurs, tant au niveau matériel qu'au niveau du système d'exploitation.
Optimiser les schémas, les index, apprendre à lire un plan d'exécution (EXPLAIN), apprendre à choisir les types dans les tables en fonction de la ressource dont on dispose.
D'autres aspects sont encore au menu : la réplication, la partitionnement, les routines, les outils de monitoring..... Il est impossible de tout énumérer.
Ce livre est écrit de façon claire, avec de nombreux exemples que l'on peut tester.
Nous avons ici un outil qui permettra aux administrateurs de MySQL ou autres de consolider leurs connaissances ou d'en acquérir de nouvelles, on attend toujours d'un livre technique d'apprendre quelque chose de nouveau et c'est justement ce que les auteurs se sont évertués à faire.
Commenter Signaler un problème
[Lire la suite]
- Avez-vous lu ce livre ou pensez-vous le lire ?
- Souhaitez-vous ajouter une critique de ce livre sur la page de la rubrique ?
- Avez-vous un commentaire à faire ?
Site web marchand en PHP/MySQL
Réalisez votre propre boutique en ligne de A à Z
Résumé de l'éditeur
Apprenez aussi à créer une interface graphique simple et agréable, ainsi qu'à réaliser un back office pour faciliter la gestion quotidienne de votre site. Mettez également en place des statistiques et des rations pour mieux connaître vos visiteurs, suivre la consultation de votre site et analyser vos ventes. Enfin, définissez une stratégie et des méthodes pour vous protéger efficacement contre les attaques.
Un ouvrage complet vous permettant de créer votre boutique en ligne de A à Z !
Édition : Éditions Micro Application - 933 pages, 3e édition, 20 août 2007
ISBN10 : 274298447X - ISBN13 : 9782742984473
Broché, 19 x 23
Les dix questions à se poser avant toute mise en place
L'environnement du travail
Les principes de base de la réalisation
Les modules de l'application
Choisir un système de paiement
La base de données MySQL
Construire la base de données
Créer l'interface graphique
Programmer la classe
L'index, le programme pivot
Programmer les blocs
Créer les différents modules
Ajouter un système de paiement externe
Ajouter une extension à la classe pour traiter le back office
Les bases du back office
Mettre en place le catalogue de produits
Suivre et traiter les commandes
Mettre en place des statistiques et des ratios
Gérer l'application à l'aide de graphiques
Exporter les données de l'application
Transmettre des informations sur des appareils mobiles
Gérer la sécurité
Optimiser l'application
Trucs et astuces pour améliorer l'application
Promouvoir votre boutique avec Google
Proposer une lettre d'informations
Pour les personnes désirant monter leur boutique Web, ce livre est une référence.
Commenter Signaler un problème
Apprenez aussi à créer une interface graphique simple et agréable, ainsi qu'à réaliser un back office pour faciliter la gestion quotidienne de votre site. Mettez également en place des statistiques et des rations pour mieux connaître vos visiteurs, suivre la consultation de votre site et analyser vos ventes. Enfin, définissez une stratégie et des méthodes pour vous protéger efficacement contre les attaques.
Un ouvrage complet vous permettant de créer votre boutique en ligne de A à Z !
[Lire la suite]
- Avez-vous lu ce livre ou pensez-vous le lire ?
- Souhaitez-vous ajouter une critique de ce livre sur la page de la rubrique ?
- Avez-vous un commentaire à faire ?
PHP & MySQL
Liste des principales fonctions et syntaxe détaillée
Résumé de l'éditeur
Édition : ENI - 12 pages, 1re édition, 8 octobre 2007
ISBN10 : 274603963X - ISBN13 : 9782746039636
Liste des principales fonctions MySQL
Syntaxe détaillée
Regroupement thématique
Les fonctions PHP sont peu expliquées et elles requièrent une bonne connaissance. Les informations sont de type «*var_dump(mixte variable[, mixte variable,...])*», ou encore «*entier strcasecmp (chaîne valeur, chaine valeur2).
Cela dit, ce fascicule répond bien à ce dont il est destiné : être un mémo.
La partie la plus intéressante est celle consacrée à MySQL car elle est développée sous forme de schémas SQL, ce qui permet en un clin d'oeil de se rappeler par exemple que GROUP BY se trouve avant HAVING, qui est lui-même avant LIMIT. Nous retrouvons ce genre de schémas pour la manipulation de données, la définition de données ainsi que l'administration des bases de données. À cela s'ajoute toute une série des fonctions MySQL à utiliser dans les SELECT et les clauses WHERE.
Nous retrouverons également dans ce fascicule des éléments de syntaxe PHP comme le rappel des super-globales, les modes d'ouverture des fichiers et les fonctions de date.
En conclusion, ce fascicule est indispensable pour la syntaxe de MySQL (du moins pour ceux qui tâtonnent). Il sera un compagnon qui se rappellera à vous de temps à autre.
Commenter Signaler un problème
[Lire la suite]
- Avez-vous lu ce livre ou pensez-vous le lire ?
- Souhaitez-vous ajouter une critique de ce livre sur la page de la rubrique ?
- Avez-vous un commentaire à faire ?
Pratique de MySQL et PHP
Mise en oeuvre de sites web orientés données
Résumé de l'éditeur
Édition : O'Reilly - 610 pages, 3e édition, 1er janvier 2005
ISBN10 : 2841773388 - ISBN13 : 9782841773381
Programmation Web
Environnements MySQL/PHP
Techniques de base/ Programmation objet
CONCEPTION ET CREATION D'UN SITE
Création d'une base MySQL
Mise en place du site
Production du site
XML.Graphiques
COMPLEMENTS
Récapitulatifs SQL
Récapitulatif PHP
Dans la première partie de ce livre vous avez des rappels de programmation web et les techniques de base d'utilisation de MySQL et de PHP, le tout illustrer d'exemples pertinents. Vous y apprendrez les avantages et les limites du couple MySQL/PHP.
La deuxième partie est basée sur une étude de cas afin de vous apprendre à utiliser ces technologies sur un exemple concret (n'oublions pas que le livre est orienté pratique) et aborde également l'utilisation du XML et les graphiques. La pédagogie est bonne, le bémol concernant le mini-projet sur lequel se base ce chapitre est que les sources, disponibles au téléchargement sur le site du livre, sont buggées... J'ai eu la mauvaise surprise de constater que le fichier qui sert à peupler les tables de la base est mal formaté et donc à partir de là on ne peut rien faire à part rafistoler à la main une partie de la base (et c'est long).
La troisième et dernière partie de ce livre offre un récapitulatif des commandes SQL et PHP et une annexe sur les installations nécessaires à l'utilisation de ces technologies (en environnements Linux et Windows). Vous y apprendrez à utiliser les outils d'administration et à gérer les droits des utilisateurs.
Ce livre n'a pas la prétention d'être une référence car il est orienté pratique, et son objectif est rempli. La pratique de MySQl couplé au PHP s'acquiert en douceur au travers d'exemples adaptés et de la construction d'un site.
Commenter Signaler un problème
[Lire la suite]
- Avez-vous lu ce livre ou pensez-vous le lire ?
- Souhaitez-vous ajouter une critique de ce livre sur la page de la rubrique ?
- Avez-vous un commentaire à faire ?
Sécurité PHP 5 et MySQL
Préface de Rasmus Lerdorf
Résumé de l'éditeur
Maîtriser la sécurité pour les applications en ligne
De nouvelles vulnérabilités apparaissent chaque jour dans les applications en ligne et les navigateurs. Pour mettre en place une politique de sécurité à la fois efficace et souple, sans être envahissante, il est essentiel de maîtriser les nombreux aspects qui entrent en jeu dans la sécurité en ligne : la nature du réseau, les clients HTML, les serveurs web, les plates-formes de développement, les bases de données... Autant de composants susceptibles d'être la cible d'une attaque spécifique à tout moment.
Une référence complète et systématique de la sécurité informatique
Écrit par deux experts ayant une pratique quotidienne de la sécurité sur la pile LAMP, ce livre recense toutes les vulnérabilités connues, les techniques pour s'en prémunir et leurs limitations. Très appliqué, il donne les clés pour se préparer à affronter un contexte complexe, où les performances, la valeur des données et la complexité des applications pimentent la vie des administrateurs responsables de la sécurité.
Édition : Eyrolles - 250 pages, 1re édition, 1er juillet 2007
ISBN10 : 2212121148 - ISBN13 : 9782212121148
565 g
Introduction à la sécurité des applications web
Vulnérabilités des pages web
Formulaires et téléchargement ; valider les données
Cookies et sessions
Mesures de sécurité pour PHP
Installation et configuration de PHP
Intégrité des scripts PHP
Risques liés aux bases de données
Vulnérabilités des base de données
Mesures de sécurité pour MySQL
Mesures de sécurité pour les technologies connexes
Mesures de sécurité côté serveur
Techniques de sécurisation des applications web
Mener un audit de sécurité
Annexes
A. Fonctions de sécurité et caractères spéciaux
B. Sauvegardes
C. Ressources web
La première partie est un tour d'horizon des différentes techniques de piratage des pages web (injections xss, csrf, etc.), suivie par les techniques élémentaires de validation de données, même celles auxquelles on ne pense pas forcément au premier abord (formulaires, fichiers téléchargés, cookies, sessions... ). Sont abordées ensuite respectivement les mesures de sécurité spécifiques pour PHP et MySQL, à la fois au niveau du codage et de la configuration de ces 2 logiciels. On y parlera de safe mode, d'exécution de code à la volée, d'injections SQL etc. les vulnérabilités classiquement rencontrées sont traitées. Les chapitres suivants apprennent au lecteur à sécuriser différents composants clés du serveur sur lequel tourne l'application web. Enfin les techniques de chiffrement et signature sont expliqués afin de masquer au maximum l'information même si le pirate a réussi à se procurer les données.
Les auteurs font un tour complet de tous les aspects de sécurisation d'un site PHP : le code PHP en lui-même bien sûr mais aussi MySQL, la configuration du serveur, etc. On pourra regretter que les mécanismes de sécurité introduits par les frameworks les plus courants (Zend Framework, Symfony, CakePHP... ) ne soient pas abordés, pourtant ils sont fort utilisés en milieu professionnel. Le texte est d'un niveau très abordable, parfois un peu long. Dans l'ensemble cependant ce livre convient tout à fait aux développeurs désireux d'écrire des applications robustes. Il présente toutes les attaques classiques et leurs parades et la connaissance de ces techniques permet de protéger efficacement un site PHP.
On apprend petit à petit à connaître les différentes attaques et les méthodes pour s'en protéger. Les auteurs mettent particulièrement le filtrage des données en avant étant donné que c'est un élément clé dans la protection d'un site. Des attaques telles que XSS, CSRF ou les injections SQL sont traitées sans oublier le phishing ou autre méthode du genre.
Ce livre est très intéressant car il met également l'accent sur la configuration du serveur pour atteindre un bon niveau de sécurité. On se rend compte que la protection d'un site commence avant tout par une configuration robuste du serveur, car une grande quantité des valeurs par défaut ne sont pas adaptées.
Je dirais que le grand plus de ce livre est son annexe qui permet en quelques minutes de voir les points principaux auxquels il faut faire attention pour garantir un bon niveau de sécurité. Toutes les fonctions PHP relatives à la sécurité sont également listées, très pratique !
Conclusion: Très bon livre, à conseiller aux personnes qui n'ont pas encore de bonnes notions de sécurité. Pourrait même convenir à un débutant.
Commenter Signaler un problème
Maîtriser la sécurité pour les applications en ligne
De nouvelles vulnérabilités apparaissent chaque jour dans les applications en ligne et les navigateurs. Pour mettre en place une politique de sécurité à la fois efficace et souple, sans être envahissante, il est essentiel de maîtriser les nombreux aspects qui entrent en jeu dans la sécurité en ligne : la nature du réseau, les clients HTML, les serveurs web, les plates-formes de développement, les bases de données... Autant de composants susceptibles d'être la cible d'une attaque spécifique à tout moment.
Une référence complète et systématique de la sécurité informatique
Écrit par deux experts ayant une pratique quotidienne de la sécurité sur la pile LAMP, ce livre recense toutes les vulnérabilités connues, les techniques pour s'en prémunir et leurs limitations. Très appliqué, il donne les clés pour se préparer à affronter un contexte complexe, où les performances, la valeur des données et la complexité des applications pimentent la vie des administrateurs responsables de la sécurité.
[Lire la suite]
- Avez-vous lu ce livre ou pensez-vous le lire ?
- Souhaitez-vous ajouter une critique de ce livre sur la page de la rubrique ?
- Avez-vous un commentaire à faire ?
PHP/MySQL avec Dreamweaver 8
Résumé de l'éditeur
Produit phare de Macromedia, Dreamweaver est aujourd'hui considéré comme le logiciel de création de sites Web le plus performant du marché. Associé à PHP/MySQL, il permet en outre de concevoir des sites dynamiques sans écrire une seule ligne de code. Ce mode de création visuel sera particulièrement apprécié des graphistes qui souhaitent intégrer rapidement des applications dynamiques à leur projet. Les développeurs, quant à eux, apprécieront la puissance des éditeurs de code de Dreamweaver 8, qui s'avère la plate-forme de développement idéale pour PHP/MySQL. Un ouvrage de référence, compatible PHP 5 et PHP 4. Complet et pratique, ce livre vous expliquera en détail comment utiliser tous ces outils pour concevoir facilement votre site dynamique, depuis la création de la base de données jusqu'à la réalisation des requêtes SOL et des scripts PHP 4 ou PHP 5, selon votre environnement de développement. En outre, un chapitre complet de l'ouvrage est consacré aux transformations XSLT, qui permettent de gérer facilement du contenu XML dans vos pages Web. Par ailleurs, les spécificités de PHP 5 (nouveauté de Dreamweaver 8) sont détaillées même si tous les scripts figurant dans ce livre restent compatibles avec PHP 4. L'ouvrage est complété par une étude de cas portant sur la conception d'un site marchand, et une extension Web sur laquelle figurent tous les fichiers des exemples
Édition : Eyrolles - 631 pages, 1re édition, 1er mai 2006
ISBN10 : 221211771X - ISBN13 : 9782212117714
Environnement de développement
Création de pages dynamiques courantes
Commandes SQL avancées
Programmation PHP
Les comportements XSLT
Comportements serveurs et extensions
Étude de cas : un site marchand
Eyrolles cible en priorité un public non programmeur mais qui va tendre à le devenir grâce à ce livre. En effet, vous allez voir comment créer, en toute simplicité, un site dynamique basé sur le couple PHP/MYSQL. Par la suite, les illustrations de code et l'explication de certaines fonctions seront une très bonne introduction au PHP. Ce livre est une excellente passerelle vers l'univers du programmeur.
Dans cette nouvelle édition, nous avons le droit aux nouveautés de Dreamweaver 8 comme la prise en charge de XSLT par exemple. Après une introduction au site dynamique, vous pouvez découvrir l'environnement de développement. A noté que cet ouvrage se passe d'EasyPHP pour se tourner vers Wamp5 pour ça compatibilité avec PHP5 et MYSQL5.0. L'approche continue par la création de la base de données assistée par phpMyAdmin.
Une fois que vous êtes près à commencer, vous êtes plongés dans la création d'un site complet, expliqué étape par étape avec la création de la structure du site, l'insertion et la modification de données dans la base, l'affichage de contenu dynamique (images, texte), l'authentification des utilisateurs et la protection des pages sensibles…
Après cela, vous êtes parés pour attaquer les premières commandes SQL et pour découvrir le code PHP qui se cache derrière votre site. J'ai trouvé cette manière de procéder excellente car elle procure à des novices, une approche très simple de la programmation.Pour vous mettre l'eau à la bouche, voici un aperçu de ce qui vous attend : la syntaxe PHP, la structure d'un programme, les fonctions utilisateurs, les bibliothèques PHP intégrées (dates, tableaux, manipulation de chaînes, accès aux fichiers, accès MYSQL …), le stockage des données (sessions, cookies, url, formulaire…), la programmation orienté Objet, le couplage flash et PHP, le débogage et la gestion des erreurs …
Vous l'aurez compris, comment ne pas être fan de ce livre qui vous apporte toutes les bases du PHP aussi simplement que ça.Pour finir, une étude de cas complète qui vous permet de tester et de mettre en pratique ce que vous avez appris.Chapeau à Jean-Marie Defrance pour ne pas avoir délaissé le code PHP au profit des fonctions dynamiques de Dreamweaver.
Commenter Signaler un problème
Produit phare de Macromedia, Dreamweaver est aujourd'hui considéré comme le logiciel de création de sites Web le plus performant du marché. Associé à PHP/MySQL, il permet en outre de concevoir des sites dynamiques sans écrire une seule ligne de code. Ce mode de création visuel sera particulièrement apprécié des graphistes qui souhaitent intégrer rapidement des applications dynamiques à leur projet. Les développeurs, quant à eux, apprécieront la puissance des éditeurs de code de Dreamweaver 8, qui s'avère la plate-forme de développement idéale pour PHP/MySQL. Un ouvrage de référence, compatible PHP 5 et PHP 4. Complet et pratique, ce livre vous expliquera en détail comment utiliser tous ces outils pour concevoir facilement votre site dynamique, depuis la création de la base de données jusqu'à la réalisation des requêtes SOL et des scripts PHP 4 ou PHP 5, selon votre environnement de développement. En outre, un chapitre complet de l'ouvrage est consacré aux transformations XSLT, qui permettent de gérer facilement du contenu XML dans vos pages Web. Par ailleurs, les spécificités de PHP 5 (nouveauté de Dreamweaver 8) sont détaillées même si tous les scripts figurant dans ce livre restent compatibles avec PHP 4. L'ouvrage est complété par une étude de cas portant sur la conception d'un site marchand, et une extension Web sur laquelle figurent tous les fichiers des exemples
[Lire la suite]
- Avez-vous lu ce livre ou pensez-vous le lire ?
- Souhaitez-vous ajouter une critique de ce livre sur la page de la rubrique ?
- Avez-vous un commentaire à faire ?
MySQL5 le guide complet
Apprenez les bases de données et le langage SQL !
Résumé de l'éditeur
Édition : Editions Micro Application - 544 pages, 1er septembre 2006
ISBN10 : 2742968733 - ISBN13 : 9782742968732
Installer MySQL 5
Utiliser MySQL
Modéliser une base de données
Créer une base de données
Premières requêtes SQL avec Select
L'agrégation et le regroupement
Modifier les données
Les opérateurs et les fonctions
Les jointures et autres combinaisons de tables
Les sous-requêtes
Gérer les utilisateurs
Les vues
Sécuriser les modifications avec les transactions
Le SQL dynamique
Trois outils pour le texte
Les tâches d'administration
Utiliser MySQL avec PHP
Annexes
On devrait ajouter au titre MySQL5 "et le langage SQL". En plus de faire le tour de MySQL, on fait le tour du langage SQL. À la fin de votre lecture, vous ne serez probablement pas un super crack en SQL, mais vous serez capable de résoudre bien des problèmes.
J'ai toujours été perturbé par les relations entre les tables dans une base de données sur MySQL, c'est une histoire ancienne.
Le couple infernal PHP/MySQL n'a pas été oublié, les notions de site WEB sont également abordées.
L'exemple de gestion de prêts sert de fil conducteur à tout le livre, j'ai trouvé cela très convivial, pouvoir utiliser le travail accompli dans les ateliers des chapitres précédents.
Mais c'est un excellent livre qui fait le tour complet sans trop rentrer dans les détails ( voir le sommaire ), ce qui est idéal pour les débutants et les initiés.
Le petit "plus", la partie qui traite de MySQL et PHP. Le glossaire français <-> anglais se révèle aussi très pratique.
A part cela, le livre est très agréable à lire, avec de nombreux tableaux récapitulatifs qui permettent une meilleure compréhension. Les explications sont simples et claires.
On peut noter aussi que la lecture linéaire de l'ouvrage n'est pas obligatoire pour sa compréhension. Il est, en effet, tout à fait possible de lire les chapitres séparement et dans le désordre.
Commenter Signaler un problème
[Lire la suite]
- Avez-vous lu ce livre ou pensez-vous le lire ?
- Souhaitez-vous ajouter une critique de ce livre sur la page de la rubrique ?
- Avez-vous un commentaire à faire ?
MySQL 5
Installation, mise en œuvre, administration et programmation
Résumé de l'éditeur
Édition : ENI - 468 pages, 1re édition, 1er février 2006
ISBN10 : 2746030047 - ISBN13 : 9782746030046
Installation
Mise en oeuvre
Programmation
Administration
On commence par nous présenter l'installation de MySQL sur différents systèmes, et par différentes méthodes... dans le pire des cas, si aucune des méthodes ne s'applique, on a même droit à l'installation à partir des sources. Ensuite, arrive la syntaxe SQL avec des descriptions à la fois simple et détaillée. De là, l'auteur introduit les principales commandes de différentes API dans plusieurs langages, grâce à quoi n'importe quel développeur réussira à créer son application utilisant MySQL. Enfin, on peut trouver une description détaillée de tout ce qui peut être utile pour un administrateur de bases de données.
A moins de trente euros, la qualité de l'ouvrage justifie parfaitement la dépense pour toutes personnes travaillant avec MySQL, qu'il soit débutant ou expérimenté, développeur ou administrateur système. Par ailleurs, même si l'on travaille sur une version antérieure de MySQL, l'auteur ayant précisé quand ont été introduites les notions présentées depuis la version 3.23, cet ouvrage restera parfaitement utilisable.
Il est toutefois dommage que certaines fautes d'orthographe fassent parfois penser que l'ouvrage a été écrit "à la va-vite", alors qu'il est de très bonne qualité...
Commenter Signaler un problème
[Lire la suite]
- Avez-vous lu ce livre ou pensez-vous le lire ?
- Souhaitez-vous ajouter une critique de ce livre sur la page de la rubrique ?
- Avez-vous un commentaire à faire ?
Apprendre SQL avec MySQL
Avec 40 exercices corrigés
Résumé de l'éditeur
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 - 398 pages, 1er mars 2006
ISBN10 : 2212119151 - ISBN13 : 9782212119152
Format : 19 x 23 ; Poids : 835 g ; Intérieur : Noir et Blanc
- 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
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.
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 !
À la fin, les déclencheurs, les procédures stockées, les transactions, et autres n’auront plus de secrets pour vous.
Lisez-le et vous ne serez pas déçus.
Commenter Signaler un problème
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
[Lire la suite]
- Avez-vous lu ce livre ou pensez-vous le lire ?
- Souhaitez-vous ajouter une critique de ce livre sur la page de la rubrique ?
- Avez-vous un commentaire à faire ?
Pratique de MySQL et PHP
Mise en oeuvre de sites web orientés données
Résumé de l'éditeur
- Après une introduction consacrée à la Programmation Web, le chapitre sur l'Environnement MySQL/PHP entre dans le vif du sujet en illustrant les interactions entre MySQL et PHP. On y découvre entre autres l'utilitaire MySQL, l'interface phpMyAdmin et l'API MySQL de PHP.
- Techniques de base présente ce qu'il faut connaître pour programmer efficacement en PHP. Vous vous familiariserez avec les fonctions, les expressions régulières, les sessions, ou le traitement des erreurs.
- Création d'une base MySQL explique en détail comment concevoir, créer et modifier une base de données aussi complexe que nécessaire à l'aide de schémas « Entité/Association ».
- Développement d'utilitaires se concentre sur la construction de pages dynamiques et de formulaires de saisie, en s'aidant de fonctions simples ou de programmation objet. La technique des templates est illustrée à l'aide d'un exemple complet. Le chapitre consacré à la Production du site précise ensuite les étapes nécessaires à la construction d'un site en vraie grandeur. On y aborde l'authentification et la gestion de sessions, la mise en place de forums de discussion, et même le filtrage collaboratif !
- Le chapitre consacré à XML propose des techniques de passage d'une représentation XML à une représentation en base de données relationnelle et vice-versa. Il aborde aussi la transformation directe de XML vers HTML au moyen de programmes XSLT.
- Graphiques montre comment produire dynamiquement des figures géométriques, des camemberts, et autres diagrammes statistiques.
- Les chapitres Récapitulatif SQL et Récapitulatif PHP reprennent de façon progressive la syntaxe de ces deux langages, tandis qu'Administration de MySQL traite de la gestion des utilisateurs, des sauvegardes, de l'optimisation des performances, etc...
Vous trouverez en annexe les détails d'installation d'Apache, PHP et MySQL sous Linux et sous MS-Windows, ainsi que des références MySQL et PHP complètes, syntaxe et fonctions comprises. Ce livre, conçu de manière progressive, convient aussi bien au débutant désireux de créer son propre site web et de s'initier à la programmation côté serveur, qu'au professionnel qui doit gérer des requêtes simultanées vers ses bases de données à travers une interface web.
Édition : O'Reilly - 530 pages, 2e édition, 1er janvier 2003
ISBN10 : 2841772373 - ISBN13 : 9782841772377
Ce livre à l'avantage de tout survoler, HTML, CGI, PHP, MySQL... Il fait avancer pas à pas dans PHP, puis MySQL, qu'il explique à merveille, et de façon détaillée.
Cependant il n'y à pas de référence complète pour SQL, c'est pourquoi ce livre ne remplace pas un livre dédié aux SGBDR et au SQL. Bref ce livre est un véritable must !
Dans la première partie de ce livre vous avez des rappels de programmation web et les techniques de base d'utilisation de MySQL et de PHP, le tout illustrer d'exemples pertinents. Vous y apprendrez les avantages et les limites du couple MySQL/PHP.
La deuxième partie est basée sur une étude de cas afin de vous apprendre à utiliser ces technologies sur un exemple concret (n'oublions pas que le livre est orienté pratique) et aborde également l'utilisation du XML et les graphiques. La pédagogie est bonne, le bémol concernant le mini-projet sur lequel se base ce chapitre est que les sources, disponibles au téléchargement sur le site du livre, sont buggées... J'ai eu la mauvaise surprise de constater que le fichier qui sert à peupler les tables de la base est mal formaté et donc à partir de là on ne peut rien faire à part rafistoler à la main une partie de la base (et c'est long).
La troisième et dernière partie de ce livre offre un récapitulatif des commandes SQL et PHP et une annexe sur les installations nécessaires à l'utilisation de ces technologies (en environnements Linux et Windows). Vous y apprendrez à utiliser les outils d'administration et à gérer les droits des utilisateurs.
Ce livre n'a pas la prétention d'être une référence car il est orienté pratique, et son objectif est rempli. La pratique de MySQl couplé au PHP s'acquiert en douceur au travers d'exemples adaptés et de la construction d'un site.
Commenter Signaler un problème
- Après une introduction consacrée à la Programmation Web, le chapitre sur l'Environnement MySQL/PHP entre dans le vif du sujet en illustrant les interactions entre MySQL et PHP. On y découvre entre autres l'utilitaire MySQL, l'interface phpMyAdmin et l'API MySQL de PHP.
- Techniques de base présente ce qu'il faut connaître pour programmer efficacement en PHP. Vous vous familiariserez avec les fonctions, les expressions régulières, les sessions, ou le traitement des erreurs.
- Création d'une base MySQL explique en détail comment concevoir, créer et modifier une base de données aussi complexe que nécessaire à l'aide de schémas « Entité/Association ».
- Développement d'utilitaires se concentre sur la construction de pages dynamiques et de formulaires de saisie, en s'aidant de fonctions simples ou de programmation objet. La technique des templates est illustrée à l'aide d'un exemple complet. Le chapitre consacré à la Production du site précise ensuite les étapes nécessaires à la construction d'un site en vraie grandeur. On y aborde l'authentification et la gestion de sessions, la mise en place de forums de discussion, et même le filtrage collaboratif !
- Le chapitre consacré à XML propose des techniques de passage d'une représentation XML à une représentation en base de données relationnelle et vice-versa. Il aborde aussi la transformation directe de XML vers HTML au moyen de programmes XSLT.
- Graphiques montre comment produire dynamiquement des figures géométriques, des camemberts, et autres diagrammes statistiques.
- Les chapitres Récapitulatif SQL et Récapitulatif PHP reprennent de façon progressive la syntaxe de ces deux langages, tandis qu'Administration de MySQL traite de la gestion des utilisateurs, des sauvegardes, de l'optimisation des performances, etc...
Vous trouverez en annexe les détails d'installation d'Apache, PHP et MySQL sous Linux et sous MS-Windows, ainsi que des références MySQL et PHP complètes, syntaxe et fonctions comprises. Ce livre, conçu de manière progressive, convient aussi bien au débutant désireux de créer son propre site web et de s'initier à la programmation côté serveur, qu'au professionnel qui doit gérer des requêtes simultanées vers ses bases de données à travers une interface web.
[Lire la suite]
- Avez-vous lu ce livre ou pensez-vous le lire ?
- Souhaitez-vous ajouter une critique de ce livre sur la page de la rubrique ?
- Avez-vous un commentaire à faire ?
MySQL
Mémento
Édition : Eyrolles - 13 pages, 1re édition, 25 janvier 2007
ISBN10 : 2212120125 - ISBN13 : 9782212120127
Énormément d'aspects sont abordés dans ce fascicule. Sans entrer dans les détails, cela suppose donc que vous maîtrisiez un minimum MySQL et les commandes SQL.
Même si cela n'est pas spécifié, on peut penser, au vu du contenu, que l'auteur parle de MySQL dans ses versions 5.x
Il est difficile de décrire l'ensemble de ce fascicule,sans le reproduire, tant il est concentré et complet.
Voici un aperçu de ce que on peut y retrouver :
Création d'une base et de tables.
Après une description type de la commande de création de tables , l'auteur nous rappelle les éléments importants. NULL/NOT NULL DEFAULT 'valeur par défaut' AUTO_INCREMENT Il est fait également rappel des types de tables, avec une description très courte : EX : MyISAM -> format par défaut. La duplication de tables identiques et les index sont aussi vus.
Connexion à une base de données (ligne de commande et PHP). La connexion à la db , ainsi que quelques commandes utiles, telles que
mysqldump
myisamchk...
sont décrites pour la ligne de commande.
En dehors de la ligne de commande , l'auteur se sert de PHP pour faire une connexion à la base, il fait bien la différence entre les versions 5 de PHP et son connecteur MySQLi et les versions antérieures de PHP et le connecteur MySQL.
Requêtes. Au niveau des requêtes nous avons un squelette de SELECT/INSERT/DELETE/TRUNCATE/LOAD , par exemple comme ceci
SELECT champ1,champ2 FROM
nom_table;clause_where clause_group
clause_order clause_limit
et de nous renvoyer sur les structures conditionnelles pour les LIKE - NOT LIKE - STRCMP - REGEXP et j'en passe des meilleures
La gestion des utilisateurs CREATE USER login IDENTIFIED BY 'mot de passe'.
Et de définir les droits de cet utilisateur avec GRANT ALL/ALTER/CREATE......
Voici un aperçu des thématiques abordées.
- Création d'une base et de tables.
- Connexion à une base de données (ligne de commande et PHP).
- Renommer/supprimer bases, tables et clés.
- Types de champs.
- Types d'index (clés).
- Gestion des utilisateurs.
- Modifier la structure d'une table.
- Requêtes.
- Requêtes conditionnelles avec WHERE.
- Déclencheurs (TRIGGER).
- Groupage et tri.
- Fonctions mathématiques.
- Union et jointures.
- Fonctions diverses.
- Manipulation de chaînes de caractères.
- Fonctions de dates.
- Procédures stockées et fonctions.
- Transactions.
- Vues.
- Administration et performances.
- Variables serveur.
Comme vous pouvez le constater , cela reprend une grande partie des fonctionnalités de MySQL, vues de façon concentrée sous forme d'aide rapide.
Se retrouver dans ce document est assez facile, cela nous donne les bonne pistes à explorer, les exemples sont clairs et concis.
L'auteur sait nous mettre en garde quand il le faut, comme par exemple sur les triggers :
ATTENTION : Il ne peut y avoir deux déclencheurs d'un même événement au même moment.
Ce document sait se faire discret, mais devient rapidement indispensable au moindre doute.
Pour avoir testé plusieurs modèles de mémento, je trouve que celui-ci tient le haut de l'affiche.
En conclusion... indispensable.
Commenter Signaler un problème
- Avez-vous lu ce livre ou pensez-vous le lire ?
- Souhaitez-vous ajouter une critique de ce livre sur la page de la rubrique ?
- Avez-vous un commentaire à faire ?
MySQL 5 : Guide de l'administrateur et du développeur
Édition : Eyrolles - 671 pages, 1re édition, 1er septembre 2005
ISBN10 : 2212116330 - ISBN13 : 9782212116335
Qu'est-ce que MySQL ?
Mise en place d'un environnement de test
Exemple d'application PHP/MySQL : réaliser un sondage en ligne
OUTILS D'ADMINISTRATION ET INERFACES UTILISATEUR
Mysql, mysqladmin et mysqldump
MySQL Administrator et MySQL Query Browser
PhpMyAdmin
PRINCIPES DE BASE
Conception d'une base de données
Introduction à SQL
Formules SQL
Gestion de l'accès et sécurité
Procédures stockées et triggers
Administration et configuration du serveur
PROGRAMMATION PHP
Initiation à PHP
Exemples et techniques de programmation PHP
REFERENCE
Référence SQL
Outils et options MySQL
Voici un livre qui laisse perplexe quant à son contenu. En effet, nous sommes en présence d'un outil qui pourrait être indispensable, mais qui irrite par son côté réducteur où MySQL ne peut être utilisé qu'avec PHP.
Dans le premier chapitre, 'Michael Kofler' replace MySQL dans son contexte en nous présentant ce qu'est une base de données et de citer les principaux acteurs sur le marché.
Il en profite pour nommer les mots clés liés au SGBDR.
L'historique de MySQL est passé en revue, l'auteur nous propose également un planning des évolutions futures et, surtout, il décrit les limites de MySQL.
Au deuxième chapitre, 'Michael Kofler' met en place un environnement de test, en installant MySQL et PHP, dans les systèmes d'exploitation Windows, Suse Linux et Red Hat Enterprise.
S'ensuit un exemple d'application de sondage en ligne (que je n'ai pas testé).
Dans la deuxième partie du livre, nous attaquons les outils d'administration de MySQL : sont passés en revue la console mysql, mysqladmin et mysqldump.
L'auteur, malheureusement, ne fait que survoler des outils tels que MySQL Administrator et MySQL Browser, et fait la part belle à un autre outil répandu : phpMyAdmin.
Ce choix, l'auteur le justifie par le fait que phpMyAdmin est accessible via une interface Web et donc disponible chez les hébergeurs en tant qu'outil local, alors que MySQL Browser, ne pourra travailler à distance que si on a un accès Internet.
C'est limiter MySQL dans un rôle de base de données pour site Web.
J'ai très peu de critiques négatives à faire sur ce livre, mais une de ces critiques concerne quand même près de 150 pages : toute cette partie orientée 'développeur ', telle qu' annoncée dans le titre, ne parle uniquement que de programmation « PHP ».
Dans un livre dont le titre est « MySQL5 », on se passerait bien de PHP, même s'il est intéressant de voir comment faire interagir MySQL avec un langage de programmation. L'auteur, 'Michael Kofler', aurait dû, dans ce cas (et à mon sens), consacrer un chapitre sur différents langages de programmation, tels que Java, .Net, Python, Perl... et non pas uniquement PHP.
Nous voilà déjà dans la troisième partie du livre, où nous entrons dans le vif du sujet.
Au chapitre sept, Conception d'une base de données, l'auteur prend son temps pour bien nous expliquer les différents types de tables de MySQL et de bien détailler les différences. Et ce, même s'il y a des différences au sein d'un même type de table (MyISAM-static, MyISAM-Dynamic, MyISAM-Compressed ).
Donc, on parle de MyISAM, InnoDB, HEAP, BDB, Tables compressées, CSV, NDB et les tables FEDERATED.
Suivent directement les types de données de MySQL, où, à chaque fois qu'un type est énuméré, nous avons droit à une définition, sa signification, l'écart de valeurs possibles....
Dans le type de chaînes de caractères sont également abordés la collation , le jeu de caractères et de décrire tous les types de collations que supporte MySQL.
Il y a également un peu de théorie sur la normalisation des tables, à l'aide d'un exemple basé sur un tableur.
Arrivé à ce stade, nous approchons la deuxième grosse critique du livre. En effet, l'auteur nous montre comment mettre en forme un résultat de requête, exercice complètement inutile , parce que le SQL ne sert pas à ça.
Par exemple, le principe d'arbre hiérarchique est présenté en concaténant des espaces, aboutissant à une mise en page particulière du résultat. A mon sens, ce n'est pas le rôle du SQL : les langages de programmation sont là notamment pour ça !!!
Sont encore abordés des aspects tels que les vues, les contraintes d'intégrité référentielle, les index...
Une solide introduction au SQL prend la suite du livre. Dans ce chapitre, non seulement nous avons une présentation du SQL, mais également les fonctions typiques de MySQL.
Chaque aspect est bien décrit, avec chaque fois un exercice clair et précis et facilement reproductible.
Il y a vraiment beaucoup d'éléments abordés, du 'SELECT' jusqu'à la 'TRANSACTION'.
La gestion de l'accès et la gestion de la sécurité ne sont pas oubliées dans cet ouvrage, ainsi que l'administration du serveur, ce qui nous permet de peaufiner aux petits oignons notre serveur de base de données.
Un très chouette chapitre sur les procédures stockées et triggers est également de la partie. Ce chapitre est de très bonne facture, avec une bonne définition et différenciation entre 'procédure' et fonction. Ici, tout est abordé pas à pas, avec des exemples simples respectant le standard SQL:2003.
La récursivité, les curseurs, les structures conditionnelles, les boucles, le gestionnaire d'erreur, tout est vraiment passé en revue.
Et on termine le livre avec les références SQL, ainsi que les outils et options de MySQL.
En conclusion, si on fait abstraction de ce côté PHP et de cette histoire de mise forme via une requête SQL, nous avons entre les mains un bon bouquin sur MySQL.
Cela manque certainement de pédagogie et de simplicité, mais il nous permettra, je pense au fil du temps de bien assimiler les concepts de MySQL.
Commenter Signaler un problème
- Avez-vous lu ce livre ou pensez-vous le lire ?
- Souhaitez-vous ajouter une critique de ce livre sur la page de la rubrique ?
- Avez-vous un commentaire à faire ?
PHP 5 & MySQL 5
Formation complète technique
Résumé de l'éditeur
Cet ouvrage s'adresse à tous ceux qui souhaitent bénéficier d'une formation rapide et surtout complète à PHP5 & MySQL5. Ecrit par des formateurs professionnels, il vous permet de découvrir rapidement toutes les facettes des langages : de l'architecture PHP à l'utilisation des moteurs de Templates, en passant par la configuration des composants et l'interfaçage de PHP5 avec MySQL5. Vous retrouverez tout au long de votre parcours des conseils des formateurs et de nombreux exercices pour vous entraîner et valider vos acquis.
Biographie de l'auteur
Expert technique féru des nouvelles technologies, Stéphane Magne collabore au sein d'une société de services sur des projets J2EE et PHP, et s'est spécialisé dans l'architecture logicielle et matérielle, tout en animant des formations autour de ces deux technologies. Ingénieur en sociétés de services depuis 1997, Lionel Isolda se passionne pour PHP et MySQL depuis les années 2000. Il est formateur auprès de grandes entreprises sur ces sujets. Ils ont travaillé ensemble sur plusieurs projets Web PHP grand public.
Édition : Editions Micro Application - 447 pages, 1re édition, 16 avril 2007
ISBN10 : 2742963251 - ISBN13 : 9782742963256
Broché, 898 x 87 x 748
- Juste ce qu'il faut de théorie
- PHP, ce héros
- Moteurs, ça tourne
- Comprendre la configuration des différents composants
- Syntaxe et généralités PHP
- Instructions sous contrôle
- Fonctions et fonctionnalités avancées
- Fonctionnalités Web
- Les fonctionnalités étendues
- La programmation objet
- La programmation objet en PHP5
- Des bases de données à MySQL
- Parler à MySQL 5
- Parler avec quoi ?
- Interfaçage PHP et MySQL
- Alternatives à MySQL
- PEAR
- Images, PDF et Flash
- Les bonnes pratiques, trucs et astuces
- Templates
- La communauté PHP
Après une introduction pleine d'informations mais peut-être un peu douloureuse pour un débutant, on entre dans le monde de PHP et de ses multiples modules : PEAR, GD, PDF, MySQL et d'autres SGBDR sont présents dans cet ouvrage. On regrettera peut-être la couverture très large en matière de sujets annexes à PHP, au détriment justement d'une utilisation plus spécifique de PHP et MySQL telle que le nom du livre laisse à penser.
Conclusion : un livre très intéressant qui ne se borne justement pas à PHP pur et MySQL mais aux modules périphériques permettant aux débutants de découvrir l'étendue de PHP.
Commenter Signaler un problème
Cet ouvrage s'adresse à tous ceux qui souhaitent bénéficier d'une formation rapide et surtout complète à PHP5 & MySQL5. Ecrit par des formateurs professionnels, il vous permet de découvrir rapidement toutes les facettes des langages : de l'architecture PHP à l'utilisation des moteurs de Templates, en passant par la configuration des composants et l'interfaçage de PHP5 avec MySQL5. Vous retrouverez tout au long de votre parcours des conseils des formateurs et de nombreux exercices pour vous entraîner et valider vos acquis.
Biographie de l'auteur
Expert technique féru des nouvelles technologies, Stéphane Magne collabore au sein d'une société de services sur des projets J2EE et PHP, et s'est spécialisé dans l'architecture logicielle et matérielle, tout en animant des formations autour de ces deux technologies. Ingénieur en sociétés de services depuis 1997, Lionel Isolda se passionne pour PHP et MySQL depuis les années 2000. Il est formateur auprès de grandes entreprises sur ces sujets. Ils ont travaillé ensemble sur plusieurs projets Web PHP grand public.
[Lire la suite]
- Avez-vous lu ce livre ou pensez-vous le lire ?
- Souhaitez-vous ajouter une critique de ce livre sur la page de la rubrique ?
- Avez-vous un commentaire à faire ?