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.