Les chapitres du livre

Chapitre 1:"Introduction à MySQL"
Ce chapitre présente quelques concepts importants des SGBDR. Il explique de manière générale le côté application client-serveur de MySQL. Les concepts importants tels que DDL, DML, DCL sont également expliqués...

Chapitre 2:"Principes des bases de données relationnelles"
Il explique les raisons d'utiliser une base de données et non des fichiers texte ou des feuilles de calcul. Ici débute la conception de la base exemple qui grossira au fur et à mesure de l'avancement dans le livre. Il présente également quelques règles importantes sur la relation entre les tables. Il propose également les bases de MySQL. Le sens d'une valeur nulle (NULL) dans une base et comment la tester sont aussi expliqués.

Chapitre 3:"Installer et débuter avec MySQL"
Ce chapitre présente les méthodes d'installation de MySQL, à partir des sources ou de binaires. L'installation est expliquée pour Linux et Windows.

Chapitre 4:"Accès aux données"
Comme le nom l'indique, il couvre certaines méthodes d'accès aux données stockées dans la base. Vous y apprendrez à utiliser l'outil en ligne de commande de MySQL. La commande SELECT SQL est très bien expliquée, par exemple, pour classer les données sélectionnées, pour effectuer des calculs, ou pour sélectionner de manière restreinte grâce à la clause WHERE. Les liens entre les tables ne sont pas oubliés.

Chapitre 5:"Les outils graphiques de MySQL"
Nous pourrions dire que ce chapitre est une extension du précédent. Toutefois, celui-ci ne traite pas de la sélection de données mais plutôt des outils destinés à y accèder. Il couvre la ligne de commande de MySQL (et comporte des références aux différentes options et aux commandes internes). Vous y apprendrez aussi à créer vos scripts et à utiliser le mode "batch". Mais pour ceux qui détestent la ligne de commande, les outils graphiques sont présentés, tels que KSql, KMySQL, MySQLGUI et pour les clients Windows par ODBC, une connexion vers Access et Excel.

Chapitre 6:"Modification des données"
Ce chapitre vous apprendra à peupler votre base par la commande SQL INSERT, avec en arrière-pensée les valeurs nulles (NULL) ou les valeurs à incrémentation automatique (automatiquement calculées lors de l'ajout d'enregistrements). Il parle également d'une chose spécifique à MySQL, la commande LOAD DATA, qui permet d'importer des données à partir de fichiers texte (à condition que les champs utilisent des séparateurs tels que ','). Par l'intermédiaire d'une fonction équivalente à la précédente, vous découvrirez la commande mysqlimport. Les commandes UPDATE et DELETE y sont également détaillées...

Chapitre 7:"Sélection avancée de données"
Vous disposez déjà d'un chapitre sur la sélection de données, toutefois celui-ci présente d'autres caractéristiques de SQL, telles que l'utilisation de fonctions (ex. SUM, AVG, MIN, MAX, COUNT). Le concept de données groupées lors de la sélection est aussi abordé. Les liens gérables par la commande SELECT sont également traités (ex: UNION, SELF, Outer). Et quelque chose que vous apprécierez probablement, si vous devez élaborer des sélections complexes, ce sont les sous-requêtes...

Chapitre 8:"Définition et Manipulation de données"
J'ai trouvé ce chapitre essentiel, je vous encourage donc à le lire attentivement, les idées y sont très, très importantes. Les concepts derrière la création d'une table, les types de tables supportés par MySQL, et quels sont ceux qui correspondent le mieux à vos besoins. Les erreurs que vous ne devez pas commettre en convertissant des valeurs. Mais je pense que le plus important réside dans les explications sur les caractéristiques des champs : voir les exemples sur les différences entre CHAR et VARCHAR, SMALLINT et INT, DATE et TIME, etc.

Chapitre 9:"Transactions et verrouillage"
Dans le chapitre précédent les choses commençaient à devenir un peu complexes; dans celui-ci ça devient encore plus sérieux, puisqu'on aborde la présentation de l'accès multi-utilisateur à une base, autrement dit, c'est l'apparition des transactions. Ainsi, entrent en scène les commandes telles que COMMIT ou ROLLBACK. Le verrouillage est aussi bien expliqué, exemples à l'appui. Comme vous le verrez, le verrouillage dépendra du type de table choisi. Des commandes telles que LOCK, UNLOCK vont commencer à vous devenir familière.

Chapitre 10:"Administration de MySQL"
Ici, les administrateurs vont découvrir les qualités requises pour commencer à apprendre l'administration de MySQL, comme arrêter et démarrer le serveur de base de données, configurer les utilisateurs et leurs privilèges. Les logs du serveur, les fichiers de contrôle (les fichiers contenant la configuration du serveur et des clients) sont également présentés ainsi que la récupération de données altérées.

Chapitre 11:"Conception de base de données"
Ce chapitre contient des concepts importants que vous devez toujours avoir à l'esprit lorsque vous construisez des bases. Il présente les entités et leur relation avec les tables ainsi que les relations et leur cardinalité, avec en exemple les diagrammes correspondants.

Chapitre 12:"Accès à MySQL par C et C++"
Vous y apprendrez quelles sont les bibliothèques à inclure ainsi que les fontions qu'elles fournissent. Le code est bien commenté et facile à suivre (pour les programmeurs en C).

Chapitre 13:"Accès à MySQL par PHP"
Ce chapitre couvre la configuration de PHP pour l'utilisation de MySQL ainsi que la programmation qui va avec.

Chapitre 14:"Accès à MySQL par Perl"
Comme le précédent, celui-ci commence par l'installation des modules DBI de Perl, les conventions utilisées, et la programmation destinée à sélectionner des données, transférer des données de et vers la base.

Chapitre 15:"Accès à MySQL par Java"
Ce chapitre couvre l'installation du pilote JDBC et le code à éditer pour effectuer les opérations requises sur votre base.

Chapitre 16:"Autres informations et ressources"
Ce dernier propose une liste de ressources utiles.