Services webmasters
Partenaires
Jeux concours gratuits
 
Manuel de Référence MySQL 4.1 : Version Française
<<<
Manuel de Référence MySQL 4.1 : Version Française Manuel de Référence MySQL 4.1 : Version Française
>>>


Informations générales
Installation de MySQL
Tutoriels d'introduction
Administration du serveur
Optimisation de MySQL
Référence du langage MySQL
Types de tables MySQL
Les interfaces pour MySQL
Etendre MySQL
Problèmes et erreurs communes
Contributions
Crédits
Historique des changements MySQL
Port vers d'autres systèmes
Variables d'environnement
Expressions régulières MySQL
Licence Publique Générale GNU
Licence Publique Générale GNU Limitée
Index des commandes, types et fonctions SQL
Index conceptuel

Manuel de Référence MySQL 4.1 : Version Française Top, Introduction, (dir), (dir)
  1 Informations générales
    1.1 A propos du manuel
      1.1.1 Conventions utilisées dans ce manuel
    1.2 Qu'est ce que 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 de tables supporte MySQL ?
      1.2.5 Compatibilité an 2000
    1.3 Qui est MySQL AB ?
      1.3.1 Les services et le modèle d'affaire de MySQL AB
        1.3.1.1 Support
        1.3.1.2 Formation et certification
        1.3.1.3 Conseil
        1.3.1.4 Licences commerciales
        1.3.1.5 Partenariats
        1.3.1.6 Publicité
      1.3.2 Contacts
    1.4 Support MySQL et licences
      1.4.1 Support proposé par MySQL AB
      1.4.2 Copyrights et licences utilisées par MySQL
      1.4.3 Licences MySQL
        1.4.3.1 Utiliser MySQL avec la licence commerciale
        1.4.3.2 Utiliser MySQL sous licence GPL libre
      1.4.4 Logos MySQL AB et marque déposée
        1.4.4.1 Le logo original de MySQL
        1.4.4.2 Logos MySQL qui peuvent être utilisés dans autorisation préalable
        1.4.4.3 Quand avez vous besoin d'autorisation pour utiliser le logo MySQL?
        1.4.4.4 Logos de partenariat MySQL AB
        1.4.4.5 Utiliser le nom MySQL sur des documents imprimés ou des présentations
        1.4.4.6 Utilisation du nom MySQL dans un nom de société ou de produit
    1.5 MySQL 4.x In A Nutshell
      1.5.1 Phases de publication
      1.5.2 Utilisation immédiate en production
      1.5.3 MySQL intégré
      1.5.4 Autres nouveautés de MySQL 4.0
      1.5.5 Fonctionnalités à venir de MySQL 4.x
      1.5.6 MySQL 4.1 : Les nouvelles fonctionnalités
    1.6 Sources d'informations MySQL
      1.6.1 Portails MySQL
      1.6.2 Listes de diffusion MySQL
        1.6.2.1 Les listes de diffusions de MySQL
        1.6.2.2 Poser des questions ou rapporter un bogue
        1.6.2.3 Comment rapporter un bogue ou un problème
        1.6.2.4 Conseils pour répondre sur la liste de diffusion
    1.7 Quels standards respecte MySQL?
      1.7.1 Quels standards suit MySQL ?
      1.7.2 Exécuter MySQL en mode ANSI
      1.7.3 Extensions de MySQL à la norme ANSI SQL92
      1.7.4 Différences de MySQL avec ANSI SQL92
        1.7.4.1 Sous sélections (Sub SELECT s)
        1.7.4.2 SELECT INTO TABLE
        1.7.4.3 Transactions et opérations atomiques
        1.7.4.4 Procédures stockées et triggers
        1.7.4.5 Les clés étrangères
        1.7.4.6 Les vues
        1.7.4.7 '--' comme début de commentaire
      1.7.5 Erreurs connues et problèmes de conceptions de MySQL
    1.8 Les évolutions de MySQL (la liste des tâches)
      1.8.1 Ce que devrait inclure la version 4.0
      1.8.2 Ce qui est prévu pour la version 4.1
      1.8.3 Ce qui doit être fait dans un futur proche
      1.8.4 Ce qui est prévu pour plus tard
      1.8.5 Ce qui n'est pas prévu
    1.9 Comparatif de MySQL avec les autres serveurs SQL
      1.9.1 MySQL face à mSQL
        1.9.1.1 Comment convertir des outils mSQL pour MySQL
        1.9.1.2 Différences entre les protocoles de communication de mSQL et de MySQL
        1.9.1.3 Comparatif des syntaxes SQL de mSQL 2.0 et MySQL
      1.9.2 Comparatif de MySQL avec PostgreSQL
        1.9.2.1 Stratégies de développement de MySQL et PostgreSQL
        1.9.2.2 Comparaison des fonctionnalités de MySQL et PostgreSQL
        1.9.2.3 Performances comparées de MySQL et PostgreSQL
  2 Installation de MySQL
    2.1 Installation standard rapide de MySQL
      2.1.1 Installer MySQL sous Linux
      2.1.2 Installer MySQL sous Windows
        2.1.2.1 Installation des binaires
        2.1.2.2 Préparation de l'environnement MySQL de Windows
        2.1.2.3 Démarrer le serveur pour la première fois
    2.2 Notes générales à propos de l'installation
      2.2.1 Comment obtenir MySQL ?
      2.2.2 Systèmes d'exploitation supportés par MySQL
      2.2.3 Quelle version de MySQL utiliser ?
      2.2.4 Dispositions d'installation
      2.2.5 Quand et comment sont publiées les nouvelles versions
      2.2.6 Binaires compilés par MySQL AB
      2.2.7 Installer MySQL à partir d'une distribution binaire
    2.3 Installer MySQL à partir des sources
      2.3.1 Vue d'ensemble de l'installation rapide
      2.3.2 Appliquer des patches
      2.3.3 Options habituelles de configure
      2.3.4 Installer à partir de l'arbre source de développement
      2.3.5 Problèmes de compilation?
      2.3.6 Notes relatives aux MIT-pthreads
      2.3.7 La distribution source Windows
    2.4 Configuration après l'installation, et tests
      2.4.1 Problèmes d'exécution de mysql_install_db
      2.4.2 Problèmes de démarrage du serveur MySQL
      2.4.3 Lancer et arrêter MySQL automatiquement.
    2.5 Changer de version de MySQL
      2.5.1 Passer de la version 3.23 à la version 4.0
      2.5.2 Passer de la version 3.22 à la version 3.23
      2.5.3 Passer de la version 3.21 à la version 3.22
      2.5.4 Passer de la version 3.20 à la version 3.21
      2.5.5 Migrer depuis une autre architecture
    2.6 Notes spécifiques aux systèmes d'exploitation
      2.6.1 Notes relatives à Linux (toutes versions)
        2.6.1.1 Notes relatives à Linux pour les distributions binaires
        2.6.1.2 Notes relatives à Linux x86
        2.6.1.3 Notes relatives à Linux SPARC
        2.6.1.4 Notes relatives à Linux Alpha
        2.6.1.5 Note relative à Linux PowerPC
        2.6.1.6 Notes relatives à Linux MIPS
        2.6.1.7 Notes relatives à Linux IA64
      2.6.2 Notes relatives à Windows
        2.6.2.1 Démarrer MySQL sous Windows 95, 98 ou Me
        2.6.2.2 Démarrer MySQL sur Windows NT, 2000 ou XP
        2.6.2.3 Faire fonctionner MySQL sous Windows
        2.6.2.4 Connexion à un serveur MySQL distants, sous Windows avec SSH
        2.6.2.5 Paratger les données entre plusieurs disque sous Windows
        2.6.2.6 Compiler les clients MySQL sous Windows
        2.6.2.7 MySQL pour Windows face à MySQL pour Unix
      2.6.3 Remarques pour Solaris
        2.6.3.1 Notes relatives à Solaris 2.7/2.8
        2.6.3.2 Remarques pour Solaris x86
      2.6.4 Notes relatives à BSD
        2.6.4.1 Notes relatives à FreeBSD
        2.6.4.2 Notes concernant NetBSD
        2.6.4.3 Notes relatives à OpenBSD 2.5
        2.6.4.4 Notes relatives à OpenBSD 2.8
        2.6.4.5 Notes relatives aux versions 2.x de BSD/OS
        2.6.4.6 Notes relatives aux versions 3.x de BSD/OS
        2.6.4.7 Notes relatives aux versions 4.x de BSD/OS
      2.6.5 Notes relatives à Mac OS X
        2.6.5.1 Bêta publique Mac OS X
        2.6.5.2 Mac OS X Server
      2.6.6 Notes sur les autres Unix
        2.6.6.1 Notes relatives à HP-UX pour les distributions binaires
        2.6.6.2 Notes relatives à la version 10.20 de HP-UX
        2.6.6.3 HP-UX Version 11.x Notes
        2.6.6.4 Notes relatives à IBM-AIX
        2.6.6.5 Notes relatives à SunOS 4
        2.6.6.6 Notes pour Alpha-DEC-UNIX (Tru64)
        2.6.6.7 Notes pour Alpha-DEC-OSF/1
        2.6.6.8 Notes relatives à SGI Irix
        2.6.6.9 Notes pour Caldera (SCO)
        2.6.6.10 Notes relatives à la version 7.0 fr Caldera (SCO) Unixware
      2.6.7 Notes relatives à OS/2
      2.6.8 Notes relatives à BeOS
      2.6.9 Notes relatives à Novell NetWare
    2.7 Commentaires sur l'installation de Perl
      2.7.1 Installer Perl sur Unix
      2.7.2 Installer ActiveState Perl sur Windows
      2.7.3 Installer la distribution Perl de MySQL sous Windows
      2.7.4 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.3.4.1 Sélectionner toutes les données
        3.3.4.2 Sélectionner des lignes particuliéres
        3.3.4.3 Sélectionner des colonnes particulières
        3.3.4.4 Trier les enregistrements
        3.3.4.5 Calcul sur les Dates
        3.3.4.6 Travailler avec la valeur NULL
        3.3.4.7 Recherche de modèles
        3.3.4.8 Compter les lignes
        3.3.4.9 Utiliser plus d'une table
    3.4 Obtenir des informations à propos des bases de données et des tables
    3.5 Exemples de requêtes usuelles
      3.5.1 La valeur maximale d'une colonne
      3.5.2 La ligne contenant le maximum d'une certaine colonne
      3.5.3 Maximum d'une colonne par groupe
      3.5.4 La ligne contenant la plus grande valeur d'un certain champ par rapport à un groupe
      3.5.5 Utiliser les variables utilisateur
      3.5.6 Utiliser les clefs étrangères
      3.5.7 Recherche sur deux clefs
      3.5.8 Calculer les visites par jour
      3.5.9 Utiliser AUTO_INCREMENT
    3.6 Utilisation de mysql en mode batch
    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 Administration du serveur
    4.1 Configuration de MySQL
      4.1.1 Options de ligne de commande de mysqld
      4.1.2 Fichier d'options my.cnf
      4.1.3 Installer plusieurs serveurs sur la même machine
      4.1.4 Faire fonctionner plusieurs serveurs MySQL sur la même machine
    4.2 Règles de sécurité et droits d'accès au serveur MySQL
      4.2.1 Instructions générales de sécurité
      4.2.2 Comment protéger MySQL contre les pirates
      4.2.3 Options de démarrage qui concernent la sécurité
      4.2.4 Problèmes de sécurité avec LOAD DATA LOCAL
      4.2.5 Rôle du système de privilèges
      4.2.6 Comment fonctionne le système de droits
      4.2.7 Droits fournis par MySQL
      4.2.8 Se connecter au serveur MySQL
      4.2.9 Contrôle d'accès, étape 1 : Vérification de la connexion
      4.2.10 Contrôle d'accès, étape 2 : Vérification de la requête
      4.2.11 Causes des erreurs Access denied
    4.3 Gestion des comptes utilisateurs de MySQL
      4.3.1 Syntaxe de GRANT et REVOKE
      4.3.2 Nom d'utilisateurs MySQL et mots de passe
      4.3.3 Quand les modifications de privilèges prennent-ils effets ?
      4.3.4 Création des premiers droits MySQL
      4.3.5 Ajouter de nouveaux utilisateurs à MySQL
      4.3.6 Limiter les ressources utilisateurs
      4.3.7 Configurer les mots de passe
      4.3.8 Garder vos mots de passe en lieu sûr
      4.3.9 Utilisation des connexions sécurisées
        4.3.9.1 Introduction aux connexions sécurisées
        4.3.9.2 Pré requis aux connexions sécurisées
        4.3.9.3 Options de GRANT
    4.4 Prévention des désastres et restauration
      4.4.1 Sauvegardes de base de données
      4.4.2 Syntaxe de BACKUP TABLE
      4.4.3 Syntaxe de RESTORE TABLE
      4.4.4 Syntaxe de CHECK TABLE
      4.4.5 Syntaxe de REPAIR TABLE
      4.4.6 Utilisation de myisamchk pour la maintenance des tables et leur recouvrement
        4.4.6.1 Syntaxe de l'utilitaire myisamchk
        4.4.6.2 Options générales de myisamchk
        4.4.6.3 Options de vérifications pour myisamchk
        4.4.6.4 Options de réparation de myisamchk
        4.4.6.5 Autres options de myisamchk
        4.4.6.6 Utilisation de la mémoire par myisamchk
        4.4.6.7 Utiliser myisamchk pour restaurer une table
        4.4.6.8 Comment vérifier la cohérence d'une table
        4.4.6.9 Comment réparer des tables
        4.4.6.10 Optimisation de tables
      4.4.7 Mettre en place un régime d'entretien de MySQL
      4.4.8 Obtenir des informations sur une table
    4.5 Référence de langage d'administration de la base de données
      4.5.1 Syntaxe de OPTIMIZE TABLE
      4.5.2 Syntaxe de ANALYZE TABLE
      4.5.3 Syntaxe de FLUSH
      4.5.4 Syntaxe de la commande RESET
      4.5.5 Syntaxe de KILL
      4.5.6 Syntaxe de SHOW
        4.5.6.1 Obtenir des informations sur les bases, tables, colonnes et index
        4.5.6.2 SHOW TABLE STATUS
        4.5.6.3 Syntaxe de SHOW STATUS
        4.5.6.4 Syntaxe de SHOW VARIABLES
        4.5.6.5 Syntaxe de SHOW LOGS
        4.5.6.6 Syntaxe de SHOW PROCESSLIST
        4.5.6.7 SHOW GRANTS
        4.5.6.8 Syntaxe de SHOW CREATE TABLE
    4.6 Localisation de MySQL et utilisation internationale
      4.6.1 Le jeu de caractères utilisé pour les données et le stockage
        4.6.1.1 Jeu de caractères allemand
      4.6.2 Langue des messages d'erreurs
      4.6.3 Ajouter un nouveau jeu de caractères
      4.6.4 Le tableau de définition des caractères
      4.6.5 Support d'assemblage des chaînes
      4.6.6 Support des caractères multi-octets
      4.6.7 Problèmes avec les jeux de caractères
    4.7 Scripts serveur MySQL et utilitaires
      4.7.1 Présentation des scripts serveurs et des utilitaires
      4.7.2 safe_mysqld , le script père de mysqld
      4.7.3 mysqld_multi , un programme pour gérer plusieurs serveurs MySQL
      4.7.4 myisampack , le générateur de tables MySQL compressées en lecture seule
      4.7.5 mysqld-max , la version étendue du serveur mysqld
    4.8 MySQL Scripts clients et utilitaires
      4.8.1 Présentation des scripts serveurs et utilitaires
      4.8.2 mysql , l'outil en ligne de commande
      4.8.3 mysqladmin , administrer un serveur MySQL
      4.8.4 Utiliser mysqlcheck pour l'entretien et la réparation
      4.8.5 mysqldump , exporter les structures de tables et les données
      4.8.6 mysqlhotcopy , copier les bases et tables MySQL
      4.8.7 mysqlimport , importer des données depuis des fichiers texte
      4.8.8 Afficher les bases, tables et colonnes
      4.8.9 perror , expliquer les codes d'erreurs
      4.8.10 Comment exécuter des commandes SQL depuis un fichier texte
    4.9 Les fichiers de log de MySQL
      4.9.1 Le log d'erreurs
      4.9.2 Le log général de requêtes
      4.9.3 Le log de modification
      4.9.4 Le log binaire de modifications
      4.9.5 Le log des requêtes lentes
      4.9.6 Entretien des fichiers de log
    4.10 Réplication de MySQL
      4.10.1 Introduction à la réplication
      4.10.2 Présentation de l'implémentation de la réplication
      4.10.3 Comment mettre en place la réplication
      4.10.4 Fonctionnalités de la réplication et problèmes connus
      4.10.5 Options de réplication dans le fichier my.cnf
      4.10.6 Commandes SQL liées à la réplication
      4.10.7 FAQ de la réplication
      4.10.8 Correction de problèmes courants
  5 Optimisation de MySQL
    5.1 Vue d'ensemble de l'optimisation
      5.1.1 Limitations et inconvénients des choix conceptuels de MySQL
      5.1.2 Portabilité
      5.1.3 Pour quoi avons nous utilisé MySQL ?
      5.1.4 La suite de tests MySQL
      5.1.5 Utiliser vos propres tests de performance
    5.2 Optimisation des SELECT s et autres requêtes
      5.2.1 Syntaxe de EXPLAIN (Obtenir des informations sur les SELECT )
      5.2.2 Mesurer les performances d'une requête
      5.2.3 Vitesse des requêtes SELECT
      5.2.4 Comment MySQL optimise les clauses WHERE
      5.2.5 Comment MySQL optimise la clause DISTINCT
      5.2.6 Comment MySQL optimise LEFT JOIN et RIGHT JOIN
      5.2.7 Comment MySQL optimise les clauses ORDER BY
      5.2.8 Comment MySQL optimise la clause LIMIT
      5.2.9 Vitesse des requêtes INSERT
      5.2.10 Vitesses des commandes UPDATE
      5.2.11 Rapidité des requêtes DELETE
      5.2.12 Autres conseils d'optimisation
    5.3 Verrouillage de tables
      5.3.1 Comment MySQL verrouille les tables
      5.3.2 Problème de verrouillage de tables
    5.4 Optimisation de la structure de la base de données
      5.4.1 Conception
      5.4.2 Rendre vos tables aussi compactes que possible
      5.4.3 Comment MySQL utilise les index
      5.4.4 Index de colonnes
      5.4.5 Index sur plusieurs colonnes
      5.4.6 Pourquoi tant de tables ouvertes ?
      5.4.7 Quand MySQL ouvre et ferme les tables
      5.4.8 Inconvénients de la création d'un grand nombre de tables dans la même base de données
    5.5 Optimisation du serveur MySQL
      5.5.1 Réglage du système, au moment de la compilation, et paramètres du démarrage
      5.5.2 Réglage des paramètres du serveur
      5.5.3 Influences de la compilation et des liaisons sur la vitesse de MySQL
      5.5.4 Comment MySQL gère la mémoire
      5.5.5 Comment MySQL utilise le DNS
      5.5.6 Syntaxe de SET
    5.6 Problèmes avec les disques
      5.6.1 Utiliser des liens symboliques
        5.6.1.1 Utiliser les liens symboliques pour les bases
        5.6.1.2 Utiliser des liens symboliques avec les tables
  6 Référence du langage MySQL
    6.1 Structure du langage
      6.1.1 Literals: Comment écrire les chaînes et les nombres
        6.1.1.1 Chaînes
        6.1.1.2 Nombres
        6.1.1.3 Valeurs hexadécimales
        6.1.1.4 Valeurs NULL
      6.1.2 Noms de bases, tables, index, colonnes et alias
      6.1.3 Sensibilité à la casse pour les noms
      6.1.4 Variables utilisateur
      6.1.5 Variables système
      6.1.6 Syntaxe des commentaires
      6.1.7 Est-ce que MySQL est sensible aux mots réservés ?
    6.2 Types de colonnes
      6.2.1 Types numériques
      6.2.2 Les types date et heure
        6.2.2.1 An 2000 et les types date
        6.2.2.2 Les types DATETIME , DATE , et TIMESTAMP
        6.2.2.3 Le type TIME
        6.2.2.4 Le type YEAR
      6.2.3 Les types chaînes
        6.2.3.1 Les types CHAR et VARCHAR
        6.2.3.2 Les types BLOB et TEXT
        6.2.3.3 Le type ENUM
        6.2.3.4 Le type SET
      6.2.4 Choisir le bon type de colonne
      6.2.5 Utilisation des types de données issues d'autres SGBDR
      6.2.6 Capacités des colonnes
    6.3 Fonctions à utiliser dans les clauses SELECT et WHERE
      6.3.1 Opérateurs et fonctions tout-types
        6.3.1.1 Parenthèses
        6.3.1.2 Opérateurs de comparaison
        6.3.1.3 Opérateurs logiques
        6.3.1.4 Les fonctions de contrôle
      6.3.2 Fonctions de chaînes de caractères
        6.3.2.1 Opérateurs de comparaison pour les chaînes de caractères
        6.3.2.2 Sensibilité à la casse
      6.3.3 Fonctions numériques
        6.3.3.1 Opérations arithmétiques
        6.3.3.2 Fonctions mathématiques
      6.3.4 Fonctions de dates et d'heures
      6.3.5 Fonctions de transtypage
      6.3.6 Autres fonctions
        6.3.6.1 Fonctions sur les bits
        6.3.6.2 Fonctions diverses
      6.3.7 Fonctions avec la clause GROUP BY
    6.4 Manipulation de données : SELECT , INSERT , UPDATE , DELETE
      6.4.1 Syntaxe de SELECT
        6.4.1.1 Syntaxe de JOIN
        6.4.1.2 Syntaxe de UNION
      6.4.2 Syntaxe de HANDLER
      6.4.3 Syntaxe de INSERT
        6.4.3.1 Syntaxe de INSERT ... SELECT
      6.4.4 Syntaxe de INSERT DELAYED
      6.4.5 Syntaxe de UPDATE
      6.4.6 Syntaxe de DELETE
      6.4.7 Syntaxe de TRUNCATE
      6.4.8 Syntaxe de REPLACE
      6.4.9 Syntaxe de LOAD DATA INFILE
      6.4.10 Syntaxe de DO
    6.5 Définition de données : CREATE , DROP , ALTER
      6.5.1 Syntaxe de CREATE DATABASE
      6.5.2 Syntaxe de DROP DATABASE
      6.5.3 Syntaxe de CREATE TABLE
        6.5.3.1 Modification automatique du type de colonnes
      6.5.4 Syntaxe de ALTER TABLE
      6.5.5 Syntaxe de RENAME TABLE
      6.5.6 Syntaxe de DROP TABLE
      6.5.7 Syntaxe de CREATE INDEX
      6.5.8 Syntaxe de DROP INDEX
    6.6 Commandes de bases de l'utilisateur de MySQL
      6.6.1 Syntaxe de USE
      6.6.2 Syntaxe de DESCRIBE (obtenir des informations sur les colonnes)
    6.7 Commandes relatives aux verrous et aux transactions
      6.7.1 Syntaxe de BEGIN/COMMIT/ROLLBACK
      6.7.2 Syntaxe de LOCK TABLES/UNLOCK TABLES
      6.7.3 Syntaxe de SET TRANSACTION
    6.8 Recherche en Texte-entier (Full-text) dans MySQL
      6.8.1 Restrictions avec full-text
      6.8.2 Paramétrage précis de la recherche Full-text de MySQL
      6.8.3 A faire dans la recherche Full-text
    6.9 Cache de requêtes MySQL
      6.9.1 Comment fonctionne le cache de requêtes
      6.9.2 Configuration du cache de requêtes
      6.9.3 Options relatives au cache de requêtes dans un SELECT
      6.9.4 Status du cache de requêtes et maintenance
  7 Types de tables MySQL
    7.1 Tables MyISAM
      7.1.1 Espace requis pour les clefs
      7.1.2 Formats de table MyISAM
        7.1.2.1 Caractéristiques des tables statiques (taille fixée)
        7.1.2.2 Caractéristiques des tables à format de ligne dynamiques
        7.1.2.3 Caractéristiques des tables compressées
      7.1.3 Problèmes avec les tables MyISAM
        7.1.3.1 Tables MyISAM corrompues
        7.1.3.2 Clients is using or hasn't closed the table properly
    7.2 Tables assemblées MERGE
      7.2.1 Problèmes avec les tables MERGE
    7.3 Tables ISAM
    7.4 Tables HEAP
    7.5 Tables InnoDB
      7.5.1 Présentation des tables InnoDB
      7.5.2 Options de démarrage InnoDB
      7.5.3 Créer des bases InnoDB
        7.5.3.1 Si quelque chose se passe mal à la création de la base de données
      7.5.4 Créer des tables InnoDB
      7.5.5 Ajouter et retirer des données et des logs InnoDB
      7.5.6 Sauver et restaurer une base InnoDB
        7.5.6.1 Points de contrôle
      7.5.7 Transférer une base de données InnoDB vers une autre machine
      7.5.8 Modèle transactionnel de InnoDB
        7.5.8.1 Lecture cohérente
        7.5.8.2 Verrous de lecture
        7.5.8.3 Verrou de clé suivante : éviter le problème des lignes fantômes
        7.5.8.4 Les verrous posés par différentes requêtes SQL avec InnoDB
        7.5.8.5 Détection des blocages et annulation
        7.5.8.6 Un exemple de lecture cohérente avec InnoDB
        7.5.8.7 Comment gérer les blocages de verrous?
        7.5.8.8 Conseils sur l'amélioration des performances InnoDB
        7.5.8.9 Le moniteur InnoDB
      7.5.9 Implémentation du multi-versionnage
      7.5.10 Structures de tables et d'index
        7.5.10.1 Structure physique d'un index
        7.5.10.2 Bufferisation des insertions
        7.5.10.3 Index hash adaptatifs
        7.5.10.4 Structure physique d'une ligne
      7.5.11 Gestion de l'espace fichiers et des entrées/sorties disque
        7.5.11.1 Accès disques
        7.5.11.2 Gestion de l'espace fichier
        7.5.11.3 Défragmentation des tables
      7.5.12 Gestion des erreurs
      7.5.13 Restrictions sur les tables InnoDB
      7.5.14 Historique de l'évolution InnoDB
      7.5.15 Informations de contact InnoDB
    7.6 Tables BDB ou BerkeleyDB
      7.6.1 Vue d'ensemble des tables BDB
      7.6.2 Installation de BDB
      7.6.3 Options de démarrage BDB
      7.6.4 Caractéristiques des tables BDB
      7.6.5 Ce que nous devons corriger dans BDB dans un futur proche :
      7.6.6 Systèmes d'exploitation supportés par BDB
      7.6.7 Restrictions avec les tables BDB
      7.6.8 Erreurs pouvant survenir lors de l'utilisation des tables BDB
  8 Les interfaces pour MySQL
    8.1 API PHP pour MySQL
      8.1.1 Problèmes fréquents avec MySQL et PHP
    8.2 API Perl pour MySQL
      8.2.1 DBI avec DBD::mysql
      8.2.2 L'interface DBI
      8.2.3 Plus d'informations relatives à DBI / DBD
    8.3 Support ODBC avec MySQL
      8.3.1 Comment installer MyODBC
      8.3.2 Comment remplir les différents champs dans le programme d'administrateur ODBC
      8.3.3 Paramètres de connexion de MyODBC
      8.3.4 Comment reporter les problèmes avec ODBC
      8.3.5 Programmes qui fonctionnent avec MyODBC
      8.3.6 Comment obtenir la valeur d'une colonne AUTO_INCREMENT avec ODBC
      8.3.7 Rapporter des problèmes avec MyODBC
    8.4 Interface C pour MySQL
      8.4.1 Types de données de l'API C
      8.4.2 Vue d'ensemble des fonctions de l'API C
      8.4.3 Description des fonctions de l'API C
        8.4.3.1 mysql_affected_rows()
        8.4.3.2 mysql_change_user()
        8.4.3.3 mysql_character_set_name()
        8.4.3.4 mysql_close()
        8.4.3.5 mysql_connect()
        8.4.3.6 mysql_create_db()
        8.4.3.7 mysql_data_seek()
        8.4.3.8 mysql_debug()
        8.4.3.9 mysql_drop_db()
        8.4.3.10 mysql_dump_debug_info()
        8.4.3.11 mysql_eof()
        8.4.3.12 mysql_errno()
        8.4.3.13 mysql_error()
        8.4.3.14 mysql_escape_string()
        8.4.3.15 mysql_fetch_field()
        8.4.3.16 mysql_fetch_fields()
        8.4.3.17 mysql_fetch_field_direct()
        8.4.3.18 mysql_fetch_lengths()
        8.4.3.19 mysql_fetch_row()
        8.4.3.20 mysql_field_count()
        8.4.3.21 mysql_field_seek()
        8.4.3.22 mysql_field_tell()
        8.4.3.23 mysql_free_result()
        8.4.3.24 mysql_get_client_info()
        8.4.3.25 mysql_get_host_info()
        8.4.3.26 mysql_get_proto_info()
        8.4.3.27 mysql_get_server_info()
        8.4.3.28 mysql_info()
        8.4.3.29 mysql_init()
        8.4.3.30 mysql_insert_id()
        8.4.3.31 mysql_kill()
        8.4.3.32 mysql_list_dbs()
        8.4.3.33 mysql_list_fields()
        8.4.3.34 mysql_list_processes()
        8.4.3.35 mysql_list_tables()
        8.4.3.36 mysql_num_fields()
        8.4.3.37 mysql_num_rows()
        8.4.3.38 mysql_options()
        8.4.3.39 mysql_ping()
        8.4.3.40 mysql_query()
        8.4.3.41 mysql_real_connect()
        8.4.3.42 mysql_real_escape_string()
        8.4.3.43 mysql_real_query()
        8.4.3.44 mysql_reload()
        8.4.3.45 mysql_row_seek()
        8.4.3.46 mysql_row_tell()
        8.4.3.47 mysql_select_db()
        8.4.3.48 mysql_shutdown()
        8.4.3.49 mysql_stat()
        8.4.3.50 mysql_store_result()
        8.4.3.51 mysql_thread_id()
        8.4.3.52 mysql_use_result()
      8.4.4 Description des fonctions threadées de C
        8.4.4.1 my_init()
        8.4.4.2 mysql_thread_init()
        8.4.4.3 mysql_thread_end()
        8.4.4.4 mysql_thread_safe()
      8.4.5 Description des fonctions C du serveur embarqué
        8.4.5.1 mysql_server_init()
        8.4.5.2 mysql_server_end()
      8.4.6 Questions courantes sur la librairie C
        8.4.6.1 Pourquoi est ce qu'après mysql_query() ait indiqué un résultat positif, mysql_store_result() retourne parfois NULL ?
        8.4.6.2 Quels résultats puis-je obtenir d'une requête?
        8.4.6.3 Comment obtenir l'identifiant unique du dernier enregistrement inséré ?
        8.4.6.4 Problèmes lors de la liaison avec l'API C
      8.4.7 Compiler les clients
      8.4.8 Comment faire un client MySQL threadé
      8.4.9 libmysqld, la librairie du serveur embarqué MySQL
        8.4.9.1 Vue d'ensemble de la librairie du serveur embarqué MySQL
        8.4.9.2 Compiler des programmes avec libmysqld
        8.4.9.3 Restrictions lors de l'utilisation du serveur embarqué MySQL
        8.4.9.4 Utilisation de fichiers d'options avec le serveur embarqué
        8.4.9.5 Choses à faire pour le serveur embarqué (TODO)
        8.4.9.6 Un exemple simple de serveur embarqué
        8.4.9.7 Licence du serveur embarqué
    8.5 Interfaces MySQL pour C++
      8.5.1 Borland C++
    8.6 Connectivité Java/MySQL (JDBC)
    8.7 Interface Python pour MySQL
    8.8 Interface Tcl pour MySQL
    8.9 Couche MySQL pour Eiffel
  9 Etendre MySQL
    9.1 Rouages de MySQL
      9.1.1 Threads MySQL
      9.1.2 Suite de test de MySQL
        9.1.2.1 Exécuter la suite de tests MySQL
        9.1.2.2 Améliorer la suite de tests MySQL
        9.1.2.3 Rapporter des bugs dans la suite de tests MySQL
    9.2 Ajouter des fonctions à MySQL
      9.2.1 Syntaxe de CREATE FUNCTION/DROP FUNCTION
      9.2.2 Ajouter une nouvelle fonction définie par l'utilisateur (UDF)
        9.2.2.1 Fonctions utiliateur : appeler des fonctions simples
        9.2.2.2 Appeler des fonctions utilisateurs pour les groupements
        9.2.2.3 Traitement des arguments
        9.2.2.4 Valeurs de retour et gestion d'erreurs.
        9.2.2.5 Compiler et installer des fonctions utilisateurs
      9.2.3 Ajouter de nouvelles fonctions natives
    9.3 Ajouter une nouvelle procédure à MySQL
      9.3.1 La procédure Analyse
      9.3.2 Ecrire une procédure
  10 Problèmes et erreurs communes
    10.1 Comment déterminer ce qui pose problème
    10.2 Erreurs communes rencontrées avec MySQL
      10.2.1 Erreur Access denied
      10.2.2 Erreur MySQL server has gone away
      10.2.3 Erreur Can't connect to [local] MySQL server
      10.2.4 Host '...' is blocked Error
      10.2.5 Erreur Too many connections
      10.2.6 Erreur Some non-transactional changed tables couldn't be rolled back
      10.2.7 Erreur Out of memory
      10.2.8 Erreur Packet too large
      10.2.9 Erreurs de communication / Connexion annulée
      10.2.10 Erreur The table is full
      10.2.11 Erreur Can't create/write to file
      10.2.12 Erreur du client Commands out of sync
      10.2.13 Erreur Ignoring user
      10.2.14 Erreur Table 'xxx' doesn't exist
      10.2.15 Erreur Can't initialize character set xxx
      10.2.16 Fichier non trouvé
    10.3 Notes relatives à l'installation
      10.3.1 Problèmes lors de la liaison avec la librairie du client MySQL
      10.3.2 Comment exécuter MySQL comme un utilisateur normal
      10.3.3 Problèmes avec les permissions sur fichiers
    10.4 Notes relatives à l'administration
      10.4.1 Que faire si MySQL crashe constamment ?
      10.4.2 Comment réinitialiser un mot de passe Root oublié
      10.4.3 Comment MySQL gère un disque plein
      10.4.4 Où MySQL stocke les fichiers temporaires ?
      10.4.5 Comment protéger ou changer le fichier socket /tmp/mysql.sock
      10.4.6 Problèmes de fuseaux horaires
    10.5 Problèmes relatifs aux requêtes
      10.5.1 Sensibilité à la casse dans les recherches
      10.5.2 Problèmes avec l'utilisation des colonnes DATE
      10.5.3 Problèmes avec les valeurs NULL
      10.5.4 Problèmes avec les alias
      10.5.5 Effacer des lignes de tables reliées
      10.5.6 Résoudre les problèmes des lignes non retournées
      10.5.7 Problèmes de comparaisons avec nombres à virgule flottante
    10.6 Questions relatives aux définitions de tables
      10.6.1 Problèmes avec ALTER TABLE .
      10.6.2 Comment changer l'ordre des colonnes dans une table
      10.6.3 Problèmes avec les tables temporaires
  11 Contributions
  12 Crédits
    12.1 Développeurs chez MySQL AB
    12.2 Contributeurs à MySQL
    12.3 Supporters de MySQL
  13 Historique des changements MySQL
    13.1 Changes in release 4.1.x (Alpha)
      13.1.1 Changes in release 4.1.0
    13.2 Changes in release 4.0.x (Beta)
      13.2.1 Changes in release 4.0.6 (14 Dec 2002: Gamma)
      13.2.2 Changes in release 4.0.5 (13 Nov 2002)
      13.2.3 Changes in release 4.0.4 (29 Sep 2002)
      13.2.4 Changes in release 4.0.3 (26 Aug 2002: Beta)
      13.2.5 Changes in release 4.0.2 (01 Jul 2002)
      13.2.6 Changes in release 4.0.1 (23 Dec 2001)
      13.2.7 Changes in release 4.0.0 (Oct 2001: Alpha)
    13.3 Changes in release 3.23.x (Recent; still supported)
      13.3.1 Changes in release 3.23.54
      13.3.2 Changes in release 3.23.53 (09 Oct 2002)
      13.3.3 Changes in release 3.23.52 (14 Aug 2002)
      13.3.4 Changes in release 3.23.51 (31 May 2002)
      13.3.5 Changes in release 3.23.50 (21 Apr 2002)
      13.3.6 Changes in release 3.23.49
      13.3.7 Changes in release 3.23.48 (07 Feb 2002)
      13.3.8 Changes in release 3.23.47 (27 Dec 2001)
      13.3.9 Changes in release 3.23.46 (29 Nov 2001)
      13.3.10 Changes in release 3.23.45 (22 Nov 2001)
      13.3.11 Changes in release 3.23.44 (31 Oct 2001)
      13.3.12 Changes in release 3.23.43 (04 Oct 2001)
      13.3.13 Changes in release 3.23.42 (08 Sep 2001)
      13.3.14 Changes in release 3.23.41 (11 Aug 2001)
      13.3.15 Changes in release 3.23.40
      13.3.16 Changes in release 3.23.39 (12 Jun 2001)
      13.3.17 Changes in release 3.23.38 (09 May 2001)
      13.3.18 Changes in release 3.23.37 (17 Apr 2001)
      13.3.19 Changes in release 3.23.36 (27 Mar 2001)
      13.3.20 Changes in release 3.23.35 (15 Mar 2001)
      13.3.21 Changes in release 3.23.34a
      13.3.22 Changes in release 3.23.34 (10 Mar 2001)
      13.3.23 Changes in release 3.23.33 (09 Feb 2001)
      13.3.24 Changes in release 3.23.32 (22 Jan 2001: Stable)
      13.3.25 Changes in release 3.23.31 (17 Jan 2001)
      13.3.26 Changes in release 3.23.30 (04 Jan 2001)
      13.3.27 Changes in release 3.23.29 (16 Dec 2000)
      13.3.28 Changes in release 3.23.28 (22 Nov 2000: Gamma)
      13.3.29 Changes in release 3.23.27 (24 Oct 2000)
      13.3.30 Changes in release 3.23.26 (18 Oct 2000)
      13.3.31 Changes in release 3.23.25 (29 Sep 2000)
      13.3.32 Changes in release 3.23.24 (08 Sep 2000)
      13.3.33 Changes in release 3.23.23 (01 Sep 2000)
      13.3.34 Changes in release 3.23.22 (31 Jul 2000)
      13.3.35 Changes in release 3.23.21
      13.3.36 Changes in release 3.23.20
      13.3.37 Changes in release 3.23.19
      13.3.38 Changes in release 3.23.18
      13.3.39 Changes in release 3.23.17
      13.3.40 Changes in release 3.23.16
      13.3.41 Changes in release 3.23.15 (May 2000: Beta)
      13.3.42 Changes in release 3.23.14
      13.3.43 Changes in release 3.23.13
      13.3.44 Changes in release 3.23.12 (07 Mar 2000)
      13.3.45 Changes in release 3.23.11
      13.3.46 Changes in release 3.23.10
      13.3.47 Changes in release 3.23.9
      13.3.48 Changes in release 3.23.8 (02 Jan 2000)
      13.3.49 Changes in release 3.23.7 (10 Dec 1999)
      13.3.50 Changes in release 3.23.6
      13.3.51 Changes in release 3.23.5 (20 Oct 1999)
      13.3.52 Changes in release 3.23.4 (28 Sep 1999)
      13.3.53 Changes in release 3.23.3
      13.3.54 Changes in release 3.23.2 (09 Aug 1999)
      13.3.55 Changes in release 3.23.1
      13.3.56 Changes in release 3.23.0 (05 Aug 1999: Alpha)
    13.4 Changes in release 3.22.x (Older; still supported)
      13.4.1 Changes in release 3.22.35
      13.4.2 Changes in release 3.22.34
      13.4.3 Changes in release 3.22.33
      13.4.4 Changes in release 3.22.32 (14 Feb 2000)
      13.4.5 Changes in release 3.22.31
      13.4.6 Changes in release 3.22.30
      13.4.7 Changes in release 3.22.29 (02 Jan 2000)
      13.4.8 Changes in release 3.22.28 (20 Oct 1999)
      13.4.9 Changes in release 3.22.27
      13.4.10 Changes in release 3.22.26 (16 Sep 1999)
      13.4.11 Changes in release 3.22.25
      13.4.12 Changes in release 3.22.24 (05 Jul 1999)
      13.4.13 Changes in release 3.22.23 (08 Jun 1999)
      13.4.14 Changes in release 3.22.22 (30 Apr 1999)
      13.4.15 Changes in release 3.22.21
      13.4.16 Changes in release 3.22.20 (18 Mar 1999)
      13.4.17 Changes in release 3.22.19 (Mar 1999: Stable)
      13.4.18 Changes in release 3.22.18
      13.4.19 Changes in release 3.22.17
      13.4.20 Changes in release 3.22.16 (Feb 1999: Gamma)
      13.4.21 Changes in release 3.22.15
      13.4.22 Changes in release 3.22.14
      13.4.23 Changes in release 3.22.13
      13.4.24 Changes in release 3.22.12
      13.4.25 Changes in release 3.22.11
      13.4.26 Changes in release 3.22.10
      13.4.27 Changes in release 3.22.9
      13.4.28 Changes in release 3.22.8
      13.4.29 Changes in release 3.22.7 (Sep 1998: Beta)
      13.4.30 Changes in release 3.22.6
      13.4.31 Changes in release 3.22.5
      13.4.32 Changes in release 3.22.4
      13.4.33 Changes in release 3.22.3
      13.4.34 Changes in release 3.22.2
      13.4.35 Changes in release 3.22.1 (Jun 1998: Alpha)
      13.4.36 Changes in release 3.22.0
    13.5 Changes in release 3.21.x
      13.5.1 Changes in release 3.21.33
      13.5.2 Changes in release 3.21.32
      13.5.3 Changes in release 3.21.31
      13.5.4 Changes in release 3.21.30
      13.5.5 Changes in release 3.21.29
      13.5.6 Changes in release 3.21.28
      13.5.7 Changes in release 3.21.27
      13.5.8 Changes in release 3.21.26
      13.5.9 Changes in release 3.21.25
      13.5.10 Changes in release 3.21.24
      13.5.11 Changes in release 3.21.23
      13.5.12 Changes in release 3.21.22
      13.5.13 Changes in release 3.21.21a
      13.5.14 Changes in release 3.21.21
      13.5.15 Changes in release 3.21.20
      13.5.16 Changes in release 3.21.19
      13.5.17 Changes in release 3.21.18
      13.5.18 Changes in release 3.21.17
      13.5.19 Changes in release 3.21.16
      13.5.20 Changes in release 3.21.15
      13.5.21 Changes in release 3.21.14b
      13.5.22 Changes in release 3.21.14a
      13.5.23 Changes in release 3.21.13
      13.5.24 Changes in release 3.21.12
      13.5.25 Changes in release 3.21.11
      13.5.26 Changes in release 3.21.10
      13.5.27 Changes in release 3.21.9
      13.5.28 Changes in release 3.21.8
      13.5.29 Changes in release 3.21.7
      13.5.30 Changes in release 3.21.6
      13.5.31 Changes in release 3.21.5
      13.5.32 Changes in release 3.21.4
      13.5.33 Changes in release 3.21.3
      13.5.34 Changes in release 3.21.2
      13.5.35 Changes in release 3.21.0
    13.6 Changes in release 3.20.x
      13.6.1 Changes in release 3.20.18
      13.6.2 Changes in release 3.20.17
      13.6.3 Changes in release 3.20.16
      13.6.4 Changes in release 3.20.15
      13.6.5 Changes in release 3.20.14
      13.6.6 Changes in release 3.20.13
      13.6.7 Changes in release 3.20.11
      13.6.8 Changes in release 3.20.10
      13.6.9 Changes in release 3.20.9
      13.6.10 Changes in release 3.20.8
      13.6.11 Changes in release 3.20.7
      13.6.12 Changes in release 3.20.6
      13.6.13 Changes in release 3.20.3
      13.6.14 Changes in release 3.20.0
    13.7 Changes in release 3.19.x
      13.7.1 Changes in release 3.19.5
      13.7.2 Changes in release 3.19.4
      13.7.3 Changes in release 3.19.3
  14 Port vers d'autres systèmes
    14.1 Déboguer un serveur MySQL
      14.1.1 Compiler MYSQL pour le débogage
      14.1.2 Créer un fichier de traçage
      14.1.3 Déboguer mysqld sous gdb
      14.1.4 Utilisation d'un traçage de pile mémoire
      14.1.5 Utilisation des fichiers de log pour trouver d'où viennent les erreurs de mysqld
      14.1.6 Faire une batterie de tests lorsque vous faites face à un problème de table corrompue
    14.2 Débogage un client MySQL
    14.3 Le package DBUG
    14.4 Méthodes de verrouillage
    14.5 Commentaires à propos des threads RTS
    14.6 Différences entre les différents packages de threads
  15 Variables d'environnement
  16 Expressions régulières MySQL
  17 Licence Publique Générale GNU
  18 Licence Publique Générale GNU Limitée
  19 Index des commandes, types et fonctions SQL
  20 Index conceptuel
<< Manuel de Référence MySQL 4.1 : Version Française >>
Manuel de Référence MySQL 4.1 : Version Française Manuel de Référence MySQL 4.1 : Version Française Manuel de Référence MySQL 4.1 : Version Française
Services webmasters
Les manuels
 
CoursPHP.com - Reproduction interdite -