MySQL 5.0 Reference Manual

This is a translation of the MySQL Reference Manual that can be found at dev.mysql.com. The original Reference Manual is in English, and this translation is not necessarily as up to date as the English version.

Copyright 1997-2007 MySQL AB

This documentation is NOT distributed under a GPL license. Use of this documentation is subject to the following terms: You may create a printed copy of this documentation solely for your own personal use. Conversion to other formats is allowed as long as the actual content is not altered or edited in any way. You shall not publish or distribute this documentation in any form or on any media, except if you distribute the documentation in a manner similar to how MySQL disseminates it (that is, electronically for download on a website with the software) or on a CD-ROM or similar medium, provided however that the documentation is disseminated together with the software on the same medium. Any other use, such as any dissemination of printed copies or use of this documentation, in whole or in part, in another publication, requires the prior written consent from an authorized representative of MySQL AB. MySQL AB reserves any and all rights to this documentation not expressly granted above.

Please email for more information or if you are interested in doing a translation.

Résumé

Document generated on: 2007-05-05 (version: 187)


Table des matières

Preface
1. Informations générales
1.1. A propos du manuel
1.1.1. Conventions utilisées dans ce manuel
1.2. Présentation du système de bases de données MySQL
1.2.1. Histoire de MySQL
1.2.2. Les fonctionnalités principales de MySQL
1.2.3. Jusqu'à quel point MySQL est il stable ?
1.2.4. Quelles tailles peuvent atteindre les tables MySQL
1.2.5. Compatibilité an 2000
1.3. Plan de développement de MySQL
1.3.1. MySQL 4.0 en bref
1.3.2. MySQL 4.1 en bref
1.3.3. MySQL 5.0, les prochains développements
1.4. Sources d'informations MySQL
1.4.1. Listes de diffusion MySQL
1.4.2. Support de la communauté MySQL sur IRC (Internet Relay Chat)
1.4.3. Support de la communauté MySQL sur les forums MySQL
1.5. Quels standards respecte MySQL ?
1.5.1. Quels standards suit MySQL ?
1.5.2. Sélectionner les modes SQL
1.5.3. Exécuter MySQL en mode ANSI
1.5.4. Extensions MySQL au standard SQL-92
1.5.5. Différences entre MySQL et le standard SQL-92
1.5.6. Comment MySQL gère les contraintes
1.5.7. Erreurs connues, et limitations de MySQL
2. Installer MySQL
2.1. Notes générales à propos de l'installation
2.1.1. Systèmes d'exploitation supportés par MySQL
2.1.2. Choisir votre version de MySQL
2.1.3. Comment obtenir MySQL ?
2.1.4. Vérifier l'intégrité des paquets avec MD5 ou GnuPG
2.1.5. Dispositions d'installation
2.2. Installation standard rapide de MySQL
2.2.1. Installer MySQL sous Windows
2.2.2. Choisir un paquet d'installation
2.2.3. Installer MySQL avec l'assistant automatique
2.2.4. Installation de MySQL avec l'assistant
2.2.5. Utiliser l'assistant de configuration
2.2.6. Installer MySQL à partir d'une archive ZIP sans assistant
2.2.7. Extraction de l'archive d'installation
2.2.8. Créer un fichier d'options
2.2.9. Démarrer MySQL depuis la ligne de commande Windows
2.2.10. Tester son installation MySQL
2.2.11. Mettre à jour MySQL sous Windows
2.2.12. Installer MySQL sous Linux
2.2.13. Installer MySQL sur Mac OS X
2.2.14. Installer MySQL sur NetWare
2.3. Installer MySQL sur d'autres systèmes type Linux
2.4. Installation de MySQL avec une distribution source
2.4.1. Installation depuis les sources : présentation
2.4.2. Options habituelles de configure
2.4.3. Installer à partir de l'arbre source de développement
2.4.4. Problèmes de compilation?
2.4.5. Notes relatives aux MIT-pthreads
2.4.6. La distribution source Windows
2.4.7. Compiler les clients MySQL sous Windows
2.5. Procédure de post-installation
2.5.1. Post-installation sous Windows
2.5.2. Procédures de post-installation sous Unix
2.5.3. Création des premiers droits MySQL
2.6. Changer de version de MySQL
2.6.1. Passer en de version 4.1 en version 5.0
2.6.2. Passer de la version 4.0 à la version 4.1
2.6.3. Passer de la version 3.23 à la version 4.0
2.6.4. Passer de la version 3.22 à la version 3.23
2.6.5. Passer de la version 3.21 à la version 3.22
2.6.6. Passer de la version 3.20 à la version 3.21
2.6.7. Mise à jour des tables de droits
2.6.8. Migrer depuis une autre architecture
2.7. Réduire de version de MySQL
2.7.1. Revenir en version 4.1
2.7.2. Revenir en version 4.0
2.8. Notes spécifiques aux systèmes d'exploitation
2.8.1. Notes relatives à Linux (toutes versions)
2.8.2. Notes relatives à Mac OS X
2.8.3. Notes pour Solaris
2.8.4. Notes relatives à BSD
2.8.5. Notes sur les autres Unix
2.8.6. Notes relatives à OS/2
2.8.7. Notes relatives à BeOS
2.9. Commentaires sur l'installation de Perl
2.9.1. Installer Perl sur Unix
2.9.2. Installer ActiveState Perl sur Windows
2.9.3. Problèmes lors de l'utilisation des interfaces Perl DBI et DBD
3. Tutoriels d'introduction
3.1. Connexion et déconnexion au serveur
3.2. Entrer des requêtes
3.3. Création et utilisation d'une base de données
3.3.1. Créer et sélectionner une base de données
3.3.2. Création d'une table
3.3.3. Charger des données dans une table
3.3.4. Récupérer des informations à partir d'une table
3.4. Obtenir des informations à propos des bases de données et des tables
3.5. Utilisation de mysql en mode batch
3.6. Exemples de requêtes usuelles
3.6.1. La valeur maximale d'une colonne
3.6.2. La ligne contenant le maximum d'une certaine colonne
3.6.3. Maximum d'une colonne par groupe
3.6.4. La ligne contenant la plus grande valeur d'un certain champ par rapport à un groupe
3.6.5. Utiliser les variables utilisateur
3.6.6. Utiliser les clefs étrangères
3.6.7. Recherche sur deux clefs
3.6.8. Calcul du nombre de visites par jour
3.6.9. Utiliser AUTO_INCREMENT
3.7. Requêtes du projet Twin
3.7.1. Trouver tous les jumeaux répondant aux critères
3.7.2. Afficher une table avec l'état des paires de jumeaux
3.8. Utilisation de MySQL avec Apache
4. Utiliser les programmes MySQL
4.1. Présentation des logiciels MySQL
4.2. Appeler des programmes MySQL
4.3. Spécifier des options aux programmes
4.3.1. Options de ligne de commande de mysqld
4.3.2. Fichier d'options my.cnf
4.3.3. Utiliser les variables d'environnement pour spécifier des options
4.3.4. Utiliser les options pour configurer des variables de programme
5. Administration du serveur
5.1. Scripts serveur MySQL et utilitaires
5.1.1. Présentation des scripts serveurs et des utilitaires
5.1.2. mysqld-max, la version étendue du serveur mysqld
5.1.3. safe_mysqld, le script père de mysqld
5.1.4. Le script de démarrage mysql.server
5.1.5. mysqld_multi, un programme pour gérer plusieurs serveurs MySQL
5.2. Configuration de MySQL
5.2.1. Options de ligne de commande de mysqld
5.2.2. Le mode SQL du serveur
5.2.3. Variables serveur système
5.2.4. Variables de statut du serveur
5.3. Le processus d'extinction de MySQL
5.4. Sécurité générale du serveur
5.4.1. Guide de sécurité
5.4.2. Protéger MySQL contre les attaques
5.4.3. Options de démarrage qui concernent la sécurité
5.4.4. Problèmes de sécurité avec LOAD DATA LOCAL
5.5. Règles de sécurité et droits d'accès au serveur MySQL
5.5.1. Rôle du système de privilèges
5.5.2. Comment fonctionne le système de droits
5.5.3. Droits fournis par MySQL
5.5.4. Se connecter au serveur MySQL
5.5.5. Contrôle d'accès, étape 1 : Vérification de la connexion
5.5.6. Contrôle d'accès, étape 2 : Vérification de la requête
5.5.7. Quand les modifications de privilèges prennent-ils effets ?
5.5.8. Causes des erreurs Access denied
5.5.9. Hashage de mots de passe en MySQL 4.1
5.6. Gestion des comptes utilisateurs de MySQL
5.6.1. Nom d'utilisateurs MySQL et mots de passe
5.6.2. Ajouter de nouveaux utilisateurs à MySQL
5.6.3. Supprimer un compte utilisateur de MySQL
5.6.4. Limiter les ressources utilisateurs
5.6.5. Configurer les mots de passe
5.6.6. Garder vos mots de passe en lieu sûr
5.6.7. Utilisation des connexions sécurisées
5.7. Prévention des désastres et restauration
5.7.1. Sauvegardes de base de données
5.7.2. Exemples de stratégie de sauvegarde et restauration
5.7.3. Utilisation de myisamchk pour la maintenance des tables et leur recouvrement
5.7.4. Mettre en place un régime d'entretien de MySQL
5.7.5. Obtenir des informations sur une table
5.8. Localisation MySQL et utilisation internationale
5.8.1. Le jeu de caractères utilisé pour les données et le stockage
5.8.2. Langue des messages d'erreurs
5.8.3. Ajouter un nouveau jeu de caractères
5.8.4. Le tableau de définition des caractères
5.8.5. Support d'assemblage des chaînes
5.8.6. Support des caractères multi-octets
5.8.7. Problèmes avec les jeux de caractères
5.8.8. Support des fuseaux horaires avec MySQL
5.9. Les fichiers de log de MySQL
5.9.1. Le log d'erreurs
5.9.2. Le log général de requêtes
5.9.3. Le log de modification
5.9.4. Le log binaire
5.9.5. Le log des requêtes lentes
5.9.6. Entretien des fichiers de log
5.10. Faire fonctionner plusieurs serveurs MySQL sur la même machine
5.10.1. Utiliser plusieurs serveurs MySQL un serveur Windows
5.10.2. Utiliser plusieurs serveurs sous Unix
5.10.3. Utiliser les clients dans un environnement multi-serveur
5.11. Cache de requêtes MySQL
5.11.1. Comment fonctionne le cache de requêtes
5.11.2. Options relatives au cache de requêtes dans un SELECT
5.11.3. Configuration du cache de requêtes
5.11.4. Statut du cache de requêtes et maintenance
6. Réplication de MySQL
6.1. Introduction à la réplication
6.2. Présentation de l'implémentation de la réplication
6.3. Détails d'implémentation de la réplication
6.3.1. Etat de réplication du maître
6.3.2. Etats du thread esclave d'E/S
6.3.3. Etats des esclaves de réplication
6.3.4. Fichiers de relais et de statut de la réplication
6.4. Comment mettre en place la réplication
6.5. Compatibilité de la réplication entre les versions de MySQL
6.6. Changer de version de réplication
6.6.1. Passer à la réplication version 4.0
6.6.2. Passer à la réplication version 5.0
6.7. Fonctionnalités de la réplication et problèmes connus
6.8. Options de démarrage de la réplication
6.9. FAQ de la réplication
6.10. Correction de problèmes courants
6.11. Rapporter des bugs de réplication
7. Optimisation de MySQL
7.1. Présentation de l'optimisation
7.1.1. Limitations et inconvénients des choix conceptuels de MySQL
7.1.2. Portabilité
7.1.3. Pour quoi avons nous utilisé MySQL ?
7.1.4. La suite de tests MySQL
7.1.5. Utiliser vos propres tests de performance
7.2. Optimisation des commandes SELECT et autres requêtes
7.2.1. Syntaxe de EXPLAIN (Obtenir des informations sur les SELECT)
7.2.2. Mesurer les performances d'une requête
7.2.3. Vitesse des requêtes SELECT
7.2.4. Comment MySQL optimise les clauses WHERE
7.2.5. Optimisation d'intervalle
7.2.6. Optimisation de combinaison d'index
7.2.7. Comment MySQL optimise IS NULL
7.2.8. Comment MySQL optimise DISTINCT
7.2.9. Comment MySQL optimise les clauses LEFT JOIN et RIGHT JOIN
7.2.10. Comment MySQL optimise ORDER BY
7.2.11. Comment MySQL optimise les clauses GROUP BY
7.2.12. Comment MySQL optimise LIMIT
7.2.13. Comment éviter les analyses de tables
7.2.14. Vitesse des requêtes INSERT
7.2.15. Vitesses des commandes UPDATE
7.2.16. Rapidité des requêtes DELETE
7.2.17. Autres conseils d'optimisation
7.3. Verrouillage de tables
7.3.1. Méthodes de verrouillage
7.3.2. Problème de verrouillage de tables
7.4. Optimiser la structure de la base de données
7.4.1. Conception
7.4.2. Rendre vos tables aussi compactes que possible
7.4.3. Index de colonnes
7.4.4. Index sur plusieurs colonnes
7.4.5. Comment MySQL utilise les index
7.4.6. Le cache de clé des tables MyISAM
7.4.7. Comment MySQL compte les tables ouvertes
7.4.8. Quand MySQL ouvre et ferme les tables
7.4.9. Inconvénients de la création d'un grand nombre de tables dans la même base de données
7.5. Optimiser le serveur MySQL
7.5.1. Réglage du système, au moment de la compilation, et paramètres du démarrage
7.5.2. Réglage des paramètres du serveur
7.5.3. Contrôle des performances de l'optimisateur de requêtes
7.5.4. Influences de la compilation et des liaisons sur la vitesse de MySQL
7.5.5. Comment MySQL gère la mémoire
7.5.6. Comment MySQL utilise le DNS
7.6. Problèmes avec les disques
7.6.1. Utiliser des liens symboliques
8. MySQL Scripts clients et utilitaires
8.1. Présentation des scripts serveurs et utilitaires
8.2. myisampack, le générateur de tables MySQL compressées en lecture seule
8.3. mysql, l'outil en ligne de commande
8.3.1. Commandes mysql
8.3.2. Comment exécuter des commandes SQL depuis un fichier texte
8.3.3. Conseils avec mysql
8.4. mysqladmin, administration d'un serveur MySQL
8.5. mysqlbinlog, Exécuter des requêtes dans le log binaire
8.6. mysqlcc, MySQL Control Center
8.7. Utiliser mysqlcheck pour l'entretien et la réparation
8.8. mysqldump, sauvegarde des structures de tables et les données
8.9. mysqlhotcopy, copier les bases et tables MySQL
8.10. mysqlimport, importer des données depuis des fichiers texte
8.11. Afficher les bases, tables et colonnes
8.12. perror, expliquer les codes d'erreurs
8.13. L'utilitaire de remplacement de chaînes replace
9. Structure du langage
9.1. Littéraux : comment écrire les chaînes et les nombres
9.1.1. Chaînes
9.1.2. Nombres
9.1.3. Valeurs hexadécimales
9.1.4. Valeurs booléennes
9.1.5. Champs de bits
9.1.6. Valeurs NULL
9.2. Noms de bases, tables, index, colonnes et alias
9.2.1. Identifiants
9.2.2. Sensibilité à la casse pour les noms
9.3. Variables utilisateur
9.4. Variables système
9.4.1. Variables système structurées
9.5. Syntaxe des commentaires
9.6. Cas des mots réservés MySQL
10. Jeux de caractères et Unicode
10.1. Jeux de caractères et collation : généralités
10.2. Jeux de caractères et collation dans MySQL
10.3. Déterminer le jeu de caractères et la collation par défaut
10.3.1. Jeu de caractères et collation serveur
10.3.2. Jeu de caractères et collation de base de données
10.3.3. Jeu de caractères de tables et collation
10.3.4. Jeu de caractères de colonne et collation
10.3.5. Exemples d'attribution de jeu de caractères et collation
10.3.6. Jeux de caractères et collations de connexion
10.3.7. Jeu de caractères et collation des chaînes littérales
10.3.8. Clause COLLATE dans différentes parties d'une requête SQL
10.3.9. COLLATE clause de précédence
10.3.10. Opérateur BINARY
10.3.11. Quelques cas spéciaux où la détermination de la collation est difficile
10.3.12. Les collation doivent correspondre au bon jeu de caractères
10.3.13. Un exemple de l'effet de collation
10.4. Opérations affectées par le support de jeux de caractères.
10.4.1. Chaînes résultats
10.4.2. CONVERT()
10.4.3. CAST()
10.4.4. Commande SHOW
10.5. Support de Unicode
10.6. UTF8 pour les meta-données
10.7. Compatibilité avec d'autres bases de données
10.8. Nouveau format de fichier de configuration de jeux de caractères
10.9. Jeux de caractères national
10.10. Préparer le passage de version 4.0 en 4.1
10.10.1. Jeux de caractères 4.0 et binômes de jeux de caractères/collations 4.1 correspondants
10.10.2. Conversion de colonnes version 4.0 en version 4.1
10.11. Les jeux de caractères et collation supportés par MySQL.
10.11.1. Les jeux de caractère Unicode
10.11.2. Les jeux de caractères d'Europe de l'Ouest.
10.11.3. Les jeux de caractères d'Europe Centrale
10.11.4. Jeu de caractères pour l'Europe du Sud et le Moyen-Orient
10.11.5. Les jeux de caractères baltes
10.11.6. Les jeux de caractère cyrilliques
10.11.7. Les jeux de caractères asiatiques
11. Types de colonnes
11.1. Introduction aux types de colonnes
11.1.1. Présentation des types numériques of Numeric Types
11.1.2. Présentation des types de données temporels : dates et heures
11.1.3. Présentation des types de chaînes
11.2. Types numériques
11.3. Les types date et heure
11.3.1. Les types DATETIME, DATE, et TIMESTAMP
11.3.2. Le type TIME
11.3.3. Le type YEAR
11.3.4. An 2000 et les types date
11.4. Les types chaînes
11.4.1. Les types CHAR et VARCHAR
11.4.2. Les types BINARY and VARBINARY
11.4.3. Les types BLOB et TEXT
11.4.4. Le type ENUM
11.4.5. Le type SET
11.5. Capacités des colonnes
11.6. Choisir le bon type de colonne
11.7. Utilisation des types de données issues d'autres SGBDR
12. Fonctions à utiliser dans les clauses SELECT et WHERE
12.1. Opérateurs et fonctions tous types
12.1.1. Précédence des opérateurs
12.1.2. Parenthèses
12.1.3. Opérateurs de comparaison
12.1.4. Opérateurs logiques
12.2. Les fonctions de contrôle
12.3. Fonctions de chaînes de caractères
12.3.1. Opérateurs de comparaison pour les chaînes de caractères
12.4. Fonctions numériques
12.4.1. Opérations arithmétiques
12.4.2. Fonctions mathématiques
12.5. Fonctions de dates et d'heures
12.6. Recherche en texte intégral (Full-text) dans MySQL
12.6.1. Booléens de recherches en texte intégral
12.6.2. Recherche en texte intégral avec extension de requête
12.6.3. Restrictions avec la recherche en texte intégral
12.6.4. Paramétrage précis de la recherche en text intégral de MySQL
12.6.5. A faire dans la recherche Full-text
12.7. Fonctions de transtypage
12.8. Autres fonctions
12.8.1. Fonctions sur les bits
12.8.2. Fonctions de chiffrements
12.8.3. Fonctions d'informations
12.8.4. Fonctions diverses
12.9. Fonctions et options à utiliser dans les clauses GROUP BY
12.9.1. Fonctions avec GROUP BY
12.9.2. Options de GROUP BY
12.9.3. GROUP BY avec les champs cachés
13. Syntaxe des commandes SQL
13.1. Manipulation de données : SELECT, INSERT, UPDATE, DELETE
13.1.1. Syntaxe de DELETE
13.1.2. Syntaxe de DO
13.1.3. Syntaxe de HANDLER
13.1.4. Syntaxe de INSERT
13.1.5. Syntaxe de LOAD DATA INFILE
13.1.6. Syntaxe de REPLACE
13.1.7. Syntaxe de SELECT
13.1.8. Sous-sélections (SubSELECT)
13.1.9. Syntaxe de TRUNCATE
13.1.10. Syntaxe de UPDATE
13.2. Définition de données : CREATE, DROP, ALTER
13.2.1. Syntaxe de ALTER DATABASE
13.2.2. Syntaxe de ALTER TABLE
13.2.3. Syntaxe de CREATE DATABASE
13.2.4. Syntaxe de CREATE INDEX
13.2.5. Syntaxe de CREATE TABLE
13.2.6. Syntaxe de DROP DATABASE
13.2.7. Syntaxe de DROP INDEX
13.2.8. Syntaxe de DROP TABLE
13.2.9. Syntaxe de RENAME TABLE
13.3. Commandes de bases de l'utilisateur de MySQL
13.3.1. Syntaxe de DESCRIBE (obtenir des informations sur les colonnes)
13.3.2. Syntaxe de USE
13.4. Commandes relatives aux verrous et aux transactions
13.4.1. Syntaxes de START TRANSACTION, COMMIT et ROLLBACK
13.4.2. Commandes qui ne peuvent pas être annulées
13.4.3. Commandes qui peuvent causer une validation implicite
13.4.4. Syntaxe de SAVEPOINT et ROLLBACK TO SAVEPOINT
13.4.5. Syntaxe de LOCK TABLES/UNLOCK TABLES
13.4.6. Syntaxe de SET TRANSACTION
13.5. Référence de langage d'administration de la base de données
13.5.1. Commande de gestion des comptes utilisateurs
13.5.2. Commandes d'entretien des tables
13.5.3. Syntaxe de SHOW
13.5.4. Autres commandes d'administration
13.6. Commandes de réplication
13.6.1. Requêtes SQL pour contrôler les maîtres de réplication
13.6.2. Commandes SQL de contrôle des esclaves de réplication
13.7. Syntaxe SQL pour les commandes préparées
14. Moteurs de tables MySQL et types de table
14.1. Le moteur de tables MyISAM
14.1.1. Options de démarrage MyISAM
14.1.2. Espace nécessaire pour stocker les index
14.1.3. Formats de table MyISAM
14.1.4. Problèmes avec les tables MyISAM
14.2. Tables assemblées MERGE
14.2.1. Problèmes avec les tables MERGE
14.3. Le moteur de table MEMORY (HEAP)
14.4. Tables BDB ou BerkeleyDB
14.4.1. Systèmes d'exploitation supportés par BDB
14.4.2. Installation de BDB
14.4.3. Options de démarrage BDB
14.4.4. Caractéristiques des tables BDB
14.4.5. Ce que nous devons corriger dans BDB dans un futur proche :
14.4.6. Restrictions avec les tables BDB
14.4.7. Erreurs pouvant survenir lors de l'utilisation des tables BDB
14.5. Le moteur de table EXAMPLE
14.6. Le moteur de table FEDERATED
14.6.1. Installation du moteur de table FEDERATED
14.6.2. Description du moteur de stockage FEDERATED
14.6.3. Comment utiliser les tables FEDERATED
14.6.4. Limitations du moteur de stockage FEDERATED
14.7. Le moteur de table ARCHIVE
14.8. Le moteur CSV
14.9. Tables ISAM
15. Le moteur de tables InnoDB
15.1. Présentation des tables InnoDB
15.2. Informations de contact InnoDB
15.3. InnoDB avec MySQL version 3.23
15.4. Configuration InnoDB
15.5. Options de démarrage InnoDB
15.6. Créer des bases InnoDB
15.6.1. Si quelque chose se passe mal à la création de la base de données
15.7. Créer des tables InnoDB
15.7.1. Comment utiliser les transactions de InnoDB avec différentes API
15.7.2. Convertir des tables MyISAM vers InnoDB
15.7.3. Comment les colonnes AUTO_INCREMENT fonctionnent avec InnoDB
15.7.4. Contraintes de clés étrangères FOREIGN KEY
15.7.5. InnoDB et la réplication MySQL
15.7.6. Espaces de tables multiples : chaque table InnoDB a son fichier .ibd
15.8. Ajouter et retirer des données et des logs InnoDB
15.9. Sauver et restaurer une base InnoDB
15.9.1. Forcer la restauration
15.9.2. Points de contrôle
15.10. Transférer une base de données InnoDB vers une autre machine
15.11. Modèle de transactions et verrouillage InnoDB
15.11.1. InnoDB et AUTOCOMMIT
15.11.2. InnoDB et SET ... TRANSACTION ISOLATION LEVEL ...
15.11.3. Lecture cohérente non-bloquante
15.11.4. Verrous de lecture SELECT ... FOR UPDATE et SELECT ... LOCK IN SHARE MODE
15.11.5. Verrou de clé suivante : éviter le problème des lignes fantômes
15.11.6. Un exemple de lecture cohérente avec InnoDB
15.11.7. Les verrous posés par différentes requêtes SQL avec InnoDB
15.11.8. Quand est-ce que MySQL valide ou annule implicitement une transaction?
15.11.9. Détection des blocages et annulation
15.11.10. Comment gérer les blocages de verrous?
15.12. Conseils pour l'amélioration des performances InnoDB
15.12.1. Le moniteur InnoDB
15.13. Implémentation du multi-versionnage
15.14. Structures de tables et d'index
15.14.1. Structure physique d'un index
15.14.2. Bufferisation des insertions
15.14.3. Index hash adaptatifs
15.14.4. Structure physique d'une ligne
15.15. Gestion de l'espace fichiers et des entrées/sorties disque
15.15.1. Accès disques
15.15.2. Utiliser les raw devices pour l'espace de tables
15.15.3. Gestion de l'espace fichier
15.15.4. Défragmentation des tables
15.16. Gestion des erreurs InnoDB
15.16.1. Codes d'erreurs InnoDB
15.16.2. Codes d'erreur sytème
15.17. Restrictions sur les tables InnoDB
15.18. Résolution de problèmes avec InnoDB
15.18.1. Solutions pour le dictionnaire de données InnoDB
16. Introduction à MySQL Cluster
16.1. Présentation de MySQL Cluster
16.2. Concepts de base de MySQL Cluster
16.3. Configuration simple multi-serveurs
16.3.1. Matériel, logiciels et réseau
16.3.2. Installation
16.3.3. Configuration
16.3.4. Démarrage initial
16.3.5. Charger les données d'exemple et exécuter des requêtes
16.3.6. Arrêt et redémarrage du cluster
16.4. Configuration de MySQL Cluster
16.4.1. Compilation du cluster
16.4.2. Installation du logiciel
16.4.3. Vérification rapide du fonctionnement du cluster
16.4.4. Fichier de configuration
16.5. Serveur de gestion du cluster MySQL
16.5.1. Utilisation des processus serveurs MySQL par MySQL Cluster
16.5.2. ndbd, le processus de stockage du cluster
16.5.3. ndb_mgmd, le serveur de gestion
16.5.4. ndb_mgm, le client de gestion du cluster
16.5.5. Options des commandes pour le cluster MySQL
16.6. Administration de MySQL Cluster
16.6.1. Commandes du client de gestion du Cluster
16.6.2. Rapport d'événements générés par le cluster MySQL
16.6.3. Utilisateur unique du cluster
16.6.4. Sauvegarde en ligne de MySQL Cluster
16.7. Utilisation d'interconnexions haute vitesse avec MySQL Cluster
16.7.1. Configurer le cluster MySQL avec les sockets SCI
16.7.2. Mesures de vitesses pour comprendre les impacts sur le cluster
16.8. Cluster Limitations in MySQL 4.1
16.9. Cluster MySQL en 5.0 et 5.1
16.9.1. Évolutions de MySQL Cluster en MySQL 5.0
16.9.2. Plans de développement de MySQL 5.1 pour le cluster MySQL
16.10. MySQL Cluster FAQ
16.11. MySQL Cluster Glossary
17. Introduction à MaxDB
17.1. Historique de MaxDB
17.2. Licence et support MaxDB
17.3. Liens traitant de MaxDB
17.4. Concepts de base de MaxDB
17.5. Différences de fonctionnalités entre MaxDB et MySQL
17.6. Interopérabilité entre MaxDB et MySQL
17.7. Mots réservés de MaxDB
18. Données spatiales avec MySQL
18.1. Introduction à GIS
18.2. Le modèle géométrique OpenGIS
18.2.1. La hiérarchie des classes géométriques
18.2.2. Classe Geometry
18.2.3. Classe Point
18.2.4. Classe Curve
18.2.5. Classe LineString
18.2.6. Classe Surface
18.2.7. Classe Polygon
18.2.8. Classe GeometryCollection
18.2.9. Classe MultiPoint
18.2.10. Classe MultiCurve
18.2.11. Classe MultiLineString
18.2.12. Classe MultiSurface
18.2.13. Classe MultiPolygon
18.3. Formats géométriques supportés
18.3.1. Format Well-Known Text (WKT)
18.3.2. Le format Well-Known Binary (WKB)
18.4. Créer une base de données avec les fonctionnalités géographiques
18.4.1. Types de données géographiques MySQL
18.4.2. Créer des objets géographiques
18.4.3. Créer des colonnes géométriques
18.4.4. Remplir des colonnes géométriques
18.4.5. Lire des données géométriques
18.5. Analyser des données géographiques
18.5.1. Fonctions pour convertir les formes de format
18.5.2. Fonction d'analyse des propriétés des formes Geometry
18.5.3. Fonctions qui génèrent des formes géométriques à partir d'autres formes
18.5.4. Fonctions de tests des relations géométriques entre les formes
18.5.5. Relations avec les Rectangles enveloppes (MBRs)
18.5.6. Fonctions qui testent les relations géométriques entre les formes
18.6. Optimiser l'analyse géographique
18.6.1. Créer un index géométrique
18.6.2. Utiliser un index géométrique
18.7. MySQL compatibilité avec GIS
18.7.1. Les fonctionnalités de GIS que nous n'avons pas encore implémenté
19. Procédures stockées et fonctions
19.1. Procédures stockées et tables de droits
19.2. Syntaxe des procédures stockées
19.2.1. CREATE PROCEDURE et CREATE FUNCTION
19.2.2. ALTER PROCEDURE et ALTER FUNCTION
19.2.3. DROP PROCEDURE et DROP FUNCTION
19.2.4. SHOW CREATE PROCEDURE et SHOW CREATE FUNCTION
19.2.5. SHOW PROCEDURE STATUS et SHOW FUNCTION STATUS
19.2.6. CALL
19.2.7. La commande composée BEGIN ... END
19.2.8. La commande DECLARE
19.2.9. Les variables dans les procédures stockées
19.2.10. Conditions et gestionnaires
19.2.11. Curseurs
19.2.12. Instructions de contrôle
20. Déclencheurs
20.1. Syntaxe de CREATE TRIGGER
20.2. Syntaxe de DROP TRIGGER
20.3. Utiliser les déclencheurs
21. Vues
21.1. Syntaxe ALTER VIEW
21.2. Syntaxe de CREATE VIEW
21.3. Syntaxe DROP VIEW
21.4. Syntaxe SHOW CREATE VIEW
22. La base de données d'informations INFORMATION_SCHEMA
22.1. Les tables INFORMATION_SCHEMA
22.1.1. La table INFORMATION_SCHEMA SCHEMATA
22.1.2. La table INFORMATION_SCHEMA TABLES
22.1.3. La table INFORMATION_SCHEMA COLUMNS
22.1.4. La table INFORMATION_SCHEMA STATISTICS
22.1.5. La table INFORMATION_SCHEMA USER_PRIVILEGES
22.1.6. La table INFORMATION_SCHEMA SCHEMA_PRIVILEGES
22.1.7. La table INFORMATION_SCHEMA TABLE_PRIVILEGES
22.1.8. La table INFORMATION_SCHEMA COLUMN_PRIVILEGES
22.1.9. La table INFORMATION_SCHEMA CHARACTER_SETS
22.1.10. La table INFORMATION_SCHEMA COLLATIONS
22.1.11. La table INFORMATION_SCHEMA COLLATION_CHARACTER_SET_APPLICABILITY
22.1.12. La table INFORMATION_SCHEMA TABLE_CONSTRAINTS
22.1.13. La table INFORMATION_SCHEMA KEY_COLUMN_USAGE
22.1.14. La table INFORMATION_SCHEMA ROUTINES
22.1.15. La table INFORMATION_SCHEMA VIEWS
22.1.16. Autres tables INFORMATION_SCHEMA
22.2. Extensions à la commande SHOW
23. Mathématiques de précision
23.1. Types de valeurs numériques
23.2. Changements de type de données avec DECIMAL
23.3. Gestion des expressions
23.4. Arrondissement de valeurs
23.5. Exemples de calculs de mathématiques
24. API MySQL
24.1. Utilitaires de développement des programmes MySQL
24.1.1. msql2mysql, convertit des programmes mSQL vers MySQL
24.1.2. mysql_config lit les options de compilations du client MySQL
24.2. API MySQL C
24.2.1. Types de données de l'API C
24.2.2. Vue d'ensemble des fonctions de l'API C
24.2.3. Description des fonctions de l'API C
24.2.4. Fonctions C de commandes préparées
24.2.5. Types de données de l'API C
24.2.6. Présentation des fonctions de l'interface C
24.2.7. Description des fonctions C pour les requêtes préparées
24.2.8. Problèmes avec l'interface C des commandes préparées
24.2.9. Gestion des commandes multiples avec l'interface C
24.2.10. Gestion des dates et horaires avec l'interface C
24.2.11. Description des fonctions threadées de C
24.2.12. Description des fonctions C du serveur embarqué
24.2.13. Questions courantes sur la bibliothèque C
24.2.14. Compiler les clients
24.2.15. Comment faire un client MySQL threadé
24.2.16. libmysqld, la bibliothèque du serveur embarqué MySQL
24.3. API PHP pour MySQL
24.3.1. Problèmes fréquents avec MySQL et PHP
24.4. API Perl pour MySQL
24.5. Interface MySQL C++
24.5.1. Borland C++
24.6. MySQL Python API
24.7. MySQL Tcl API
24.8. Couche MySQL pour Eiffel
25. Pilotes MySQL
25.1. Support ODBC de MySQL
25.1.1. Introduction to MyODBC
25.1.2. General Information About ODBC and MyODBC
25.1.3. Comment installer MyODBC
25.1.4. Installer MyODBC depuis une distribution binaire sur Windows
25.1.5. Installing MyODBC from a Binary Distribution on Unix
25.1.6. Installer MyODBC depuis la version source sur Windows
25.1.7. Installing MyODBC from a Source Distribution on Unix
25.1.8. Installer MyODBC depuis le serveur de versions BitKeeper
25.1.9. MyODBC Configuration
25.1.10. Problèmes avec les connexions MyODBC
25.1.11. MyODBC et Microsoft Access
25.1.12. MyODBC et Microsoft VBA et ASP
25.1.13. MyODBC et les outils tierce partie
25.1.14. Fonctionnalités générales de MyODBC
25.1.15. Instructions de base pour utiliser MyODBC
25.1.16. Table de référence MyODBC
25.1.17. MyODBC Data Types
25.1.18. Codes d'erreurs MyODBC
25.1.19. MyODBC avec VB : ADO, DAO and RDO
25.1.20. MyODBC avec Microsoft .NET
25.1.21. Crédits
25.2. MySQL et Java (JDBC)
26. Gestion des erreurs avec MySQL
27. Etendre MySQL
27.1. Rouages de MySQL
27.1.1. Threads MySQL
27.1.2. Suite de test de MySQL
27.2. Ajouter des fonctions à MySQL
27.2.1. Fonctionnalités des fonctions utilisateur
27.2.2. Syntaxe de CREATE FUNCTION/DROP FUNCTION
27.2.3. Ajouter une nouvelle fonction définie par l'utilisateur (UDF)
27.2.4. Ajouter de nouvelles fonctions natives
27.3. Ajouter une nouvelle procédure à MySQL
27.3.1. La procédure Analyse
27.3.2. Ecrire une procédure
A. Problèmes et erreurs communes
A.1. Comment déterminer ce qui pose problème
A.2. Erreurs communes rencontrées avec MySQL
A.2.1. Erreur Access denied
A.2.2. Erreur Can't connect to [local] MySQL server
A.2.3. Erreur Client does not support authentication protocol
A.2.4. Echec de saisie du mot de passe avec le client interactif
A.2.5. Erreur Host '...' is blocked
A.2.6. Erreur Too many connections
A.2.7. Erreur Out of memory
A.2.8. Erreur MySQL server has gone away
A.2.9. Erreur Packet too large
A.2.10. Erreurs de communication / Connexion annulée
A.2.11. Erreur The table is full
A.2.12. Erreur Can't create/write to file
A.2.13. Erreur du client Commands out of sync
A.2.14. Erreur Ignoring user
A.2.15. Erreur Table 'xxx' doesn't exist
A.2.16. Erreur Can't initialize character set xxx
A.2.17. Fichier non trouvé
A.3. Notes relatives à l'installation
A.3.1. Problèmes lors de la liaison avec la bibliothèque du client MySQL
A.3.2. Comment exécuter MySQL comme un utilisateur normal
A.3.3. Problèmes avec les permissions sur fichiers
A.4. Notes relatives à l'administration
A.4.1. Comment réinitialiser un mot de passe Root oublié
A.4.2. Que faire si MySQL plante constamment ?
A.4.3. Comment MySQL gère un disque plein
A.4.4. Où MySQL stocke les fichiers temporaires ?
A.4.5. Comment protéger ou changer le fichier socket /tmp/mysql.sock
A.4.6. Problèmes de fuseaux horaires
A.5. Problèmes relatifs aux requêtes
A.5.1. Sensibilité à la casse dans les recherches
A.5.2. Problèmes avec l'utilisation des colonnes DATE
A.5.3. Problèmes avec les valeurs NULL
A.5.4. Problèmes avec les alias
A.5.5. Erreur Some non-transactional changed tables couldn't be rolled back
A.5.6. Effacer des lignes de tables reliées
A.5.7. Résoudre les problèmes des lignes non retournées
A.5.8. Problèmes de comparaisons avec nombres à virgule flottante
A.6. Problèmes liés à l'optimiseur
A.7. Questions relatives aux définitions de tables
A.7.1. Problèmes avec ALTER TABLE.
A.7.2. Comment changer l'ordre des colonnes dans une table
A.7.3. Problèmes avec les tables temporaires
B. Crédits
B.1. Développeurs chez MySQL AB
B.2. Contributeurs à MySQL
B.3. Documenteurs et traducteurs
B.4. Bibliothèques utilisées et incluses dans MySQL
B.5. Applications qui supportent MySQL
B.6. Outils utilisés pour créer MySQL
B.7. Supporters de MySQL
B.8. Les évolutions de MySQL (la liste des tâches)
B.8.1. Nouvelles fonctionnalités prévues pour la version 5.0
B.8.2. Nouvelles fonctionnalités prévues pour 5.1
B.8.3. Ce qui doit être fait dans un futur proche
B.8.4. Ce qui est prévu à moyen terme
B.8.5. Ce qui n'est pas prévu
C. Historique des changements MySQL
C.1. Changements de la version 5.0.0 (Développement)
C.1.1. Changements de la version 5.0.6 (pas encore publiée)
C.1.2. Changements de la version 5.0.5 (Bientôt publiée)
C.1.3. Changements de la version 5.0.4 (16 avril 2005)
C.1.4. Changements de la version 5.0.3 (23 mars 2005 : Beta)
C.1.5. Changements de la version 5.0.2 (1er Décembre 2004)
C.1.6. Changements de la version 5.0.1 (pas encore publiée)
C.1.7. Changements de la version 5.0.0 (22 décembre 2003 : Alpha)
C.2. Changements de la version 4.1.x (Alpha)
C.2.1. Changements de la version 4.1.12 (Pas encore publiée)
C.2.2. Changements de la version 4.1.11 (1 avril 2005)
C.2.3. Changements de la version 4.1.10 (12 février 2005)
C.2.4. Changements de la version 4.1.9 (11 Janvier 2005)
C.2.5. Changements de la version 4.1.8 (14 Décembre 2004)
C.2.6. Changements de la version 4.1.7 (bientôt publiée)
C.2.7. Changements de la version 4.1.6 (10 Octobre 2004)
C.2.8. Changements de la version 4.1.4 (16 Septembre 2004)
C.2.9. Changements de la version 4.1.4 (26 Août 2004)
C.2.10. Changements de la version 4.1.3 (pas encore publiée)
C.2.11. Changements de la version 4.1.2
C.2.12. Changements de la version 4.1.1 (01 décembre 2003)
C.2.13. Changements de la version 4.1.0 (03 Avril 2003 : alpha)
C.3. Changements de la version 4.0.x (Production)
C.3.1. Changements de la version 4.0.25 (pas encore publié)
C.3.2. Changements de la version 4.0.24 (04 Mars 2005)
C.3.3. Changements de la version 4.0.23 (18 Décembre 2004)
C.3.4. Changements de la version 4.0.22 (27 Octobre 2004)
C.3.5. Changements de la version 4.0.21
C.3.6. Changements de la version 4.0.20
C.3.7. Changements de la version 4.0.19 (04 mai 2004)
C.3.8. Changements de la version 4.0.18 (pas encore publiée)
C.3.9. Changements de la version 4.0.17 (14 décembre 2003)
C.3.10. Changements de la version 4.0.16 (17 octobre 2003)
C.3.11. Changements de la version 4.0.15 (03 septembre 2003)
C.3.12. Changements de la version 4.0.14 (18 juillet 2003)
C.3.13. Changements de la version 4.0.13 (16 Mai 2003)
C.3.14. Changements de la version 4.0.12 (15 Mars 2003 : Production)
C.3.15. Changements de la version 4.0.11 (20 Février 2003)
C.3.16. Changements de la version 4.0.10 (29 janvier 2003)
C.3.17. Changements de la version 4.0.9 (09 janvier 2003)
C.3.18. Changements de la version 4.0.8 (07 janvier 2003)
C.3.19. Changements de la version 4.0.7 (20 Décembre 2002)
C.3.20. Changements de la version 4.0.6 (14 Décembre 2002 : Gamma)
C.3.21. Changements de la version 4.0.5 (13 novembre 2002)
C.3.22. Changements de la version 4.0.4 (29 septembre 2002)
C.3.23. Changements de la version 4.0.3 (26 Août 2002 : Beta)
C.3.24. Changements de la version 4.0.2 (01 Juillet 2002)
C.3.25. Changements de la version 4.0.1 (23 décembre 2001)
C.3.26. Changements de la version 4.0.0 (Octobre 2001 : alpha)
C.4. Changements de la version 3.23.x (Recent; still supported)
C.4.1. Changements de la version 3.23.59 (not released yet)
C.4.2. Changements de la version 3.23.58 (11 septembre 2003)
C.4.3. Changements de la version 3.23.57 (06 juin 2003)
C.4.4. Changements de la version 3.23.56 (13 mars 2003)
C.4.5. Changements de la version 3.23.55 (23 janvier 2003)
C.4.6. Changements de la version 3.23.54 (05 décembre 2002)
C.4.7. Changements de la version 3.23.53 (09 octobre 2002)
C.4.8. Changements de la version 3.23.52 (14 août 2002)
C.4.9. Changements de la version 3.23.51 (31 mai 2002)
C.4.10. Changements de la version 3.23.50 (21 avril 2002)
C.4.11. Changements de la version 3.23.49
C.4.12. Changements de la version 3.23.48 (07 février 2002)
C.4.13. Changements de la version 3.23.47 (27 décembre 2001)
C.4.14. Changements de la version 3.23.46 (29 novembre 2001)
C.4.15. Changements de la version 3.23.45 (22 novembre 2001)
C.4.16. Changements de la version 3.23.44 (31 octobre 2001)
C.4.17. Changements de la version 3.23.43 (04 octobre 2001)
C.4.18. Changements de la version 3.23.42 (08 septembre 2001)
C.4.19. Changements de la version 3.23.41 (11 août 2001)
C.4.20. Changements de la version 3.23.40
C.4.21. Changements de la version 3.23.39 (12 juin 2001)
C.4.22. Changements de la version 3.23.38 (09 mai 2001)
C.4.23. Changements de la version 3.23.37 (17 avril 2001)
C.4.24. Changements de la version 3.23.36 (27 mars 2001)
C.4.25. Changements de la version 3.23.35 (15 mars 2001)
C.4.26. Changements de la version 3.23.34a
C.4.27. Changements de la version 3.23.34 (10 mars 2001)
C.4.28. Changements de la version 3.23.33 (09 février 2001)
C.4.29. Changements de la version 3.23.32 (22 Jan 2001: Production)
C.4.30. Changements de la version 3.23.31 (17 janvier 2001)
C.4.31. Changements de la version 3.23.30 (04 janvier 2001)
C.4.32. Changements de la version 3.23.29 (16 décembre 2000)
C.4.33. Changements de la version 3.23.28 (22 Nov 2000: Gamma)
C.4.34. Changements de la version 3.23.27 (24 octobre 2000)
C.4.35. Changements de la version 3.23.26 (18 octobre 2000)
C.4.36. Changements de la version 3.23.25 (29 septembre 2000)
C.4.37. Changements de la version 3.23.24 (08 septembre 2000)
C.4.38. Changements de la version 3.23.23 (01 septembre 2000)
C.4.39. Changements de la version 3.23.22 (31 juillet 2000)
C.4.40. Changements de la version 3.23.21
C.4.41. Changements de la version 3.23.20
C.4.42. Changements de la version 3.23.19
C.4.43. Changements de la version 3.23.18
C.4.44. Changements de la version 3.23.17
C.4.45. Changements de la version 3.23.16
C.4.46. Changements de la version 3.23.15 (May 2000: Beta)
C.4.47. Changements de la version 3.23.14
C.4.48. Changements de la version 3.23.13
C.4.49. Changements de la version 3.23.12 (07 mars 2000)
C.4.50. Changements de la version 3.23.11
C.4.51. Changements de la version 3.23.10
C.4.52. Changements de la version 3.23.9
C.4.53. Changements de la version 3.23.8 (02 janvier 2000)
C.4.54. Changements de la version 3.23.7 (10 décembre 1999)
C.4.55. Changements de la version 3.23.6
C.4.56. Changements de la version 3.23.5 (20 octobre 1999)
C.4.57. Changements de la version 3.23.4 (28 septembre 1999)
C.4.58. Changements de la version 3.23.3
C.4.59. Changements de la version 3.23.2 (09 août 1999)
C.4.60. Changements de la version 3.23.1
C.4.61. Changements de la version 3.23.0 (05 Aug 1999: Alpha)
C.5. Changements de la version 3.22.x (Old; discontinued)
C.5.1. Changements de la version 3.22.35
C.5.2. Changements de la version 3.22.34
C.5.3. Changements de la version 3.22.33
C.5.4. Changements de la version 3.22.32 (14 février 2000)
C.5.5. Changements de la version 3.22.31
C.5.6. Changements de la version 3.22.30
C.5.7. Changements de la version 3.22.29 (02 janvier 2000)
C.5.8. Changements de la version 3.22.28 (20 octobre 1999)
C.5.9. Changements de la version 3.22.27
C.5.10. Changements de la version 3.22.26 (16 septembre 1999)
C.5.11. Changements de la version 3.22.25
C.5.12. Changements de la version 3.22.24 (05 juillet 1999)
C.5.13. Changements de la version 3.22.23 (08 juin 1999)
C.5.14. Changements de la version 3.22.22 (30 avril 1999)
C.5.15. Changements de la version 3.22.21
C.5.16. Changements de la version 3.22.20 (18 mars 1999)
C.5.17. Changements de la version 3.22.19 (Mar 1999: Production)
C.5.18. Changements de la version 3.22.18
C.5.19. Changements de la version 3.22.17
C.5.20. Changements de la version 3.22.16 (Feb 1999: Gamma)
C.5.21. Changements de la version 3.22.15
C.5.22. Changements de la version 3.22.14
C.5.23. Changements de la version 3.22.13
C.5.24. Changements de la version 3.22.12
C.5.25. Changements de la version 3.22.11
C.5.26. Changements de la version 3.22.10
C.5.27. Changements de la version 3.22.9
C.5.28. Changements de la version 3.22.8
C.5.29. Changements de la version 3.22.7 (Sep 1998: Beta)
C.5.30. Changements de la version 3.22.6
C.5.31. Changements de la version 3.22.5
C.5.32. Changements de la version 3.22.4
C.5.33. Changements de la version 3.22.3
C.5.34. Changements de la version 3.22.2
C.5.35. Changements de la version 3.22.1 (Jun 1998: Alpha)
C.5.36. Changements de la version 3.22.0
C.6. Changements de la version 3.21.x
C.6.1. Changements de la version 3.21.33
C.6.2. Changements de la version 3.21.32
C.6.3. Changements de la version 3.21.31
C.6.4. Changements de la version 3.21.30
C.6.5. Changements de la version 3.21.29
C.6.6. Changements de la version 3.21.28
C.6.7. Changements de la version 3.21.27
C.6.8. Changements de la version 3.21.26
C.6.9. Changements de la version 3.21.25
C.6.10. Changements de la version 3.21.24
C.6.11. Changements de la version 3.21.23
C.6.12. Changements de la version 3.21.22
C.6.13. Changements de la version 3.21.21a
C.6.14. Changements de la version 3.21.21
C.6.15. Changements de la version 3.21.20
C.6.16. Changements de la version 3.21.19
C.6.17. Changements de la version 3.21.18
C.6.18. Changements de la version 3.21.17
C.6.19. Changements de la version 3.21.16
C.6.20. Changements de la version 3.21.15
C.6.21. Changements de la version 3.21.14b
C.6.22. Changements de la version 3.21.14a
C.6.23. Changements de la version 3.21.13
C.6.24. Changements de la version 3.21.12
C.6.25. Changements de la version 3.21.11
C.6.26. Changements de la version 3.21.10
C.6.27. Changements de la version 3.21.9
C.6.28. Changements de la version 3.21.8
C.6.29. Changements de la version 3.21.7
C.6.30. Changements de la version 3.21.6
C.6.31. Changements de la version 3.21.5
C.6.32. Changements de la version 3.21.4
C.6.33. Changements de la version 3.21.3
C.6.34. Changements de la version 3.21.2
C.6.35. Changements de la version 3.21.0
C.7. Changements de la version 3.20.x
C.7.1. Changements de la version 3.20.18
C.7.2. Changements de la version 3.20.17
C.7.3. Changements de la version 3.20.16
C.7.4. Changements de la version 3.20.15
C.7.5. Changements de la version 3.20.14
C.7.6. Changements de la version 3.20.13
C.7.7. Changements de la version 3.20.11
C.7.8. Changements de la version 3.20.10
C.7.9. Changements de la version 3.20.9
C.7.10. Changements de la version 3.20.8
C.7.11. Changements de la version 3.20.7
C.7.12. Changements de la version 3.20.6
C.7.13. Changements de la version 3.20.3
C.7.14. Changements de la version 3.20.0
C.8. Changements de la version 3.19.x
C.8.1. Changements de la version 3.19.5
C.8.2. Changements de la version 3.19.4
C.8.3. Changements de la version 3.19.3
C.9. Evolutions de InnoDB
C.9.1. MySQL/InnoDB-4.0.21, pas publiée
C.9.2. MySQL/InnoDB-4.1.4, 31 Août 2004
C.9.3. MySQL/InnoDB-4.1.3, 28 Juin 2004
C.9.4. MySQL/InnoDB-4.1.2, pas publiée
C.9.5. MySQL/InnoDB-4.0.20, 18 mai 2004
C.9.6. MySQL/InnoDB-4.0.19, 4 mai 2004
C.9.7. MySQL/InnoDB-4.0.18, 13 février 2004
C.9.8. MySQL/InnoDB-5.0.0, 24 décembre 2003
C.9.9. MySQL/InnoDB-4.0.17, 17 décembre 2003
C.9.10. MySQL/InnoDB-4.1.1, 4 décembre 2003
C.9.11. MySQL/InnoDB-4.0.16, 22 octobre 2003
C.9.12. MySQL/InnoDB-3.23.58, 15 septembre 2003
C.9.13. MySQL/InnoDB-4.0.15, 10 septembre 2003
C.9.14. MySQL/InnoDB-4.0.14, 22 juillet 2003
C.9.15. MySQL/InnoDB-3.23.57, 20 juin 2003
C.9.16. MySQL/InnoDB-4.0.13, 20 mai 2003
C.9.17. MySQL/InnoDB-4.1.0, 3 avril 2003
C.9.18. MySQL/InnoDB-3.23.56, 17 mars 2003
C.9.19. MySQL/InnoDB-4.0.12, 18 mars 2003
C.9.20. MySQL/InnoDB-4.0.11, 25 février 2003
C.9.21. MySQL/InnoDB-4.0.10, 4 février 2003
C.9.22. MySQL/InnoDB-3.23.55, 24 janvier 2003
C.9.23. MySQL/InnoDB-4.0.9, 14 janvier 2003
C.9.24. MySQL/InnoDB-4.0.8, 7 janvier 2003
C.9.25. MySQL/InnoDB-4.0.7, 26 décembre 2002
C.9.26. MySQL/InnoDB-4.0.6, 19 décembre 2002
C.9.27. MySQL/InnoDB-3.23.54, 12 dŽcembre 2003
C.9.28. MySQL/InnoDB-4.0.5, 18 novembre 2002
C.9.29. MySQL/InnoDB-3.23.53, 9 octobre 2002
C.9.30. MySQL/InnoDB-4.0.4, 2 octobre 2002
C.9.31. MySQL/InnoDB-4.0.3, 28 août 2002
C.9.32. MySQL/InnoDB-3.23.52, 16 août 2002
C.9.33. MySQL/InnoDB-4.0.2, 10 juillet 2002
C.9.34. MySQL/InnoDB-3.23.51, 12 juin 2002
C.9.35. MySQL/InnoDB-3.23.50, 23 avril 2002
C.9.36. MySQL/InnoDB-3.23.49, 17 février 2002
C.9.37. MySQL/InnoDB-3.23.48, 9 février 2002
C.9.38. MySQL/InnoDB-3.23.47, 28 décembre 2001
C.9.39. MySQL/InnoDB-4.0.1, 3 décembre 2001
C.9.40. MySQL/InnoDB-3.23.46, 30 novembre 2001
C.9.41. MySQL/InnoDB-3.23.45, 23 novembre 2001
C.9.42. MySQL/InnoDB-3.23.44, 2 novembre 2001
C.9.43. MySQL/InnoDB-3.23.43, 4 octobre 2001
C.9.44. MySQL/InnoDB-3.23.42, 9 septembre 2001
C.9.45. MySQL/InnoDB-3.23.41, 13 août 2001
C.9.46. MySQL/InnoDB-3.23.40, 16 juillet 2001
C.9.47. MySQL/InnoDB-3.23.39, 13 juin 2001
C.9.48. MySQL/InnoDB-3.23.38, 12 mai 2001
C.10. Historique de MySQL Cluster
C.10.1. MySQL Cluster-4.1.11 (01 Apr 2005)
C.10.2. MySQL Cluster-4.1.10 (12 Feb 2005)
C.10.3. MySQL Cluster-4.1.9 (13 Jan 2005)
C.10.4. MySQL Cluster-4.1.8 (14 Dec 2004)
C.10.5. MySQL Cluster-4.1.7, (23 Octobre 2004)
C.10.6. MySQL Cluster-4.1.6, 10 octobre 2004
C.10.7. MySQL Cluster-4.1.5, 16 septembre 2004
C.10.8. MySQL Cluster-4.1.4, 31 août 2004
C.10.9. MySQL Cluster-5.0.1, 27 juillet 2004
C.10.10. MySQL Cluster-4.1.3, 28 juin 2004
C.11. Historique de MyODBC
C.11.1. Changes in MyODBC 3.51.12
C.11.2. Changes in MyODBC 3.51.11
D. Port vers d'autres systèmes
D.1. Déboguer un serveur MySQL
D.1.1. Compiler MYSQL pour le débogage
D.1.2. Créer un fichier de tra¸age
D.1.3. Déboguer mysqld sous gdb
D.1.4. Utilisation d'un tra¸age de pile mémoire
D.1.5. Utilisation des fichiers de log pour trouver d'où viennent les erreurs de mysqld
D.1.6. Faire une batterie de tests lorsque vous faites face à un problème de table corrompue
D.2. Débogage un client MySQL
D.3. Le paquet DBUG
D.4. Commentaires à propos des threads RTS
D.5. Différences entre les différents paquets de threads
E. Variables d'environnement
F. Expressions régulières MySQL
G. Licence Publique Générale GNU
H. Exception de licence MySQL FLOSS
Index

This is a translation of the MySQL Reference Manual that can be found at dev.mysql.com. The original Reference Manual is in English, and this translation is not necessarily as up to date as the English version.