
FAQ MySQLConsultez toutes les FAQ
Nombre d'auteurs : 15, nombre de questions : 155, derni�re mise � jour : 22 avril 2014
Cette FAQ a �t� con�ue � partir des questions fr�quemment pos�es sur le forum MySQL de Developpez.com. Elle ne pr�tend pas � �tre exhaustive et peut contenir des erreurs occasionnelles. Si vous relevez une coquille, n'h�sitez pas � nous le faire savoir.
Pour participer � cette FAQ, veuillez envoyer vos r�ponses sur le forum.
1. � propos de la FAQ (3)
2. G�n�ralit�s sur MySQL (7)
- Qu'est-ce que MySQL�?
- Sur quelles plates-formes fonctionne MySQL�?
- Dois-je payer une licence MySQL�?
- Quelles sont les versions de MySQL et leurs fonctionnalit�s�?
- Qu'est-ce qui est fourni avec MySQL�?
- Quels clients / outils d'administration graphiques sont disponibles pour MySQL�?
- Comment interfacer une application .NET avec MySQL ?
3. Fonctionnalit�s et compatibilit� avec la norme SQL (12)
- Est-ce que MySQL supporte�les cl�s �trang�res (int�grit� r�f�rentielle) ?
- Est-ce que MySQL supporte�les sous requ�tes / requ�tes imbriqu�es ?
- Est-ce que MySQL supporte�les proc�dures stock�es et triggers ?
- Dans quels langages peuvent �tre �crites les proc�dures stock�es ?
- Est-ce que MySQL supporte�les vues ?
- Est-ce que MySQL supporte�les op�rateurs EXCEPT, INTERSECT, UNION, MINUS ?
- Quels types de jointures sont support�s�?
- Comment pallier l'absence de requ�tes imbriqu�es�dans les versions < 4.1 ?
- J'ai une erreur de syntaxe SQL et pourtant ma requ�te est correcte selon la documentation. Comment faire ?
- Est-ce que NULL est �gal � NULL ?
- MySQL fait-il la diff�rence entre majuscules et minuscules ?
- MySQL g�re-t-il le GROUP BY comme les autres SGBD ?
4. Syntaxe SQL et structure des donn�es (59)
4.1. Instructions SQL particuli�res (17)
- Comment ne retourner que les X premi�res lignes renvoy�es par une requ�te SQL ?
- Comment r�cup�rer le dernier enregistrement ins�r�?
- Comment utiliser l'instruction LIKE et les jokers ?
- Comment crypter les donn�es d'une base MySQL ?
- Existe-t-il une syntaxe d'INSERT plus souple (comme un UPDATE) ?
- Comment trouver les doublons dans une table?
- Comment supprimer les enregistrements d'une table qui n'ont pas de correspondance dans une autre table?
- Dans une requ�te compos�e de plusieurs requ�tes avec UNION, comment savoir de quelle table provient chaque ligne ?
- Comment afficher un enregistrement al�atoirement ?
- Comment trier les r�sultats d'une requ�te selon un champ de type cha�ne de caract�res, dans un autre ordre que l'ordre alphab�tique ?
- Comment ins�rer dans une table le r�sultat d'une requ�te sur une autre table ?
- Comment v�rifier qu'une valeur de colonne ne contient que des chiffres ?
- Peut-on num�roter les occurences retourn�es par une requ�te ?
- A quoi sert l'op�rateur <=> ?
- Quelle est la diff�rence entre les caract�res ', ` et '' ?
- Qu'est-ce que GROUP_CONCAT et comment l'utiliser ?
- Quelles sont les diff�rences de comportement entre CONCAT et CONCAT_WS ?
4.2. Jointures (2)
4.3. Dates (4)
4.4. Champs auto-incr�ment�s (9)
- Comment fonctionne le syst�me des clefs auto-incr�ment�es ?
- Que mettre comme valeur lors d'un INSERT ou d'un UPDATE sur un champ autoincr�ment� ?
- Comment r�cup�rer la derni�re valeur d'un champ autoincr�ment� ?
- Pourquoi les valeurs sont parfois r�utilis�es ?
- Est-il possible de pr�ciser une valeur de d�part ?
- Que se passe-t-il en cas de d�passement ?
- MySQL n'accepte pas ma d�finition de structure avec colonne auto-incr�ment�.
- Comment remettre � z�ro un auto-incr�ment ?
- Peut-on utiliser MAX(ID) + 1 pour alimenter une cl� en auto_increment ?
4.5. Bases (1)
4.6. Tables (13)
- Comment obtenir des renseignements sur une table (colonnes, index, contraintes...) ?
- Comment avoir la description d'une colonne (nom, taille, valeurs possibles d'un enum...) ?
- Comment connaitre le nombre de tables dans ma base ?
- Comment visualiser les tables d'une base de donn�es ?
- Comment v�rifier l'existence d'une table dans une base ?
- Comment sp�cifier qu'un objet (proc�dure, fonction, table, trigger, vue) doit �tre remplac� si il existe d�j� ?
- Comment conna�tre le nombre de lignes dans une table ?
- Comment renommer une table ?
- Comment ajouter, supprimer ou modifier une colonne dans une table ?
- Comment ajouter une contrainte � une table ?
- Comment param�trer la longueur des champs de type BLOB ou LONGTEXT en cr�ant une table ?
- Comment consulter l'espace pris par une table ?
- Comment cr�er une nouvelle table dans une base de donn�es?
4.7. Moteurs de stockage (4)
4.8. Valeurs maximum pour MySQL (9)
- Quelle est la taille maximum d'une table ?
- Quelle est la taille maximum d'une requ�te ?
- Quel est le nombre maximum d'utilisateurs ?
- Quel est le nombre maximum de bases et de tables ?
- Quel est le nombre maximum de colonnes dans une table ?
- Quelle est la quantit� maximum de donn�es que je peux stocker dans une ligne ?
- Quel est le nombre maximum d'index pour une table ?
- Quel est le nombre maximum de champs dans un index ?
- Quelle est la longueur maximum d'un nom de table, index ou champ ?
5. Transactions (11)
- Qu'est-ce qu'une transaction ?
- Est-ce que MySQL supporte�les transactions ?
- Comment fonctionnent les transactions ?
- Qu'est-ce que l'option autocommit ?
- Comment ouvrir une transaction ?
- Qu'est-ce qui provoque un COMMIT ou un ROLLBACK ?
- Une erreur dans une requ�te provoque-t-elle un ROLLBACK de la transaction ?
- Peut-on voir les r�sultats d'une transaction non encore valid�e ?
- Quels sont les niveaux d'isolation permis par MySQL ?
- Comment MySQL g�re-t-il les interblocages (deadlocks) ?
- Comment utiliser InnoDB et les transactions dans les versions < 4.0 ?
6. SQL proc�dural (1)
7. Administration (44)
7.1. Utilisateurs et privil�ges (13)
- Comment cr�er un compte utilisateur ?
- Les apostrophes sont-elles obligatoires autour du nom d'utilisateur et de son h�te ?
- Peut-on cr�er des comptes sans mot de passe ?
- Comment faire quand on a perdu le mot de passe root ?
- Comment modifier le mot de passe root ?
- Comment donner des droits � un utilisateur sur certaines tables/bases ?
- Quels sont les types de privil�ges (droits) que l'on peut accorder aux utilisateurs ?
- Comment limiter les ressources de certains utilisateurs (trop gourmands) ?
- Peut-on autoriser des connexions anonymes ?
- Qu'est-ce que la base [I]mysql[/I] ?
- Qu'est-ce que la table [I]host[/I] de la base [I]mysql[/I]
- A quel moment les modifications de privil�ges sont-elles appliqu�es aux utilisateurs ?
- Peut-on g�rer les utilisateurs par groupes ou par r�les ?
7.2. Probl�mes de connexion (7)
- Pourquoi MySQL refuse la connexion alors que mon nom d'utilisateur et mon mot de passe sont bons ?
- Faut-il cr�er un compte pour chaque h�te possible d'un utilisateur ?
- Comment modifier l'h�te attach� � un nom d'utilisateur ?
- Comment voir les comptes utilisateurs ?
- Comment indiquer mon h�te lors de la connexion ?
- Si plusieurs comptes ont le m�me username, comment MySQL choisit-il ?
- Comment savoir sous quel compte vous �tes connect� ?
7.3. Migration, import et export de donn�es (7)
- Comment r�aliser une migration d'un SGBD X vers MySQL ?
- Comment r�aliser une migration de MySQL vers un SGBD X ?
- Comment importer un fichier de donn�es ou des donn�es depuis un tableur ?
- Comment exporter vers un fichier de donn�es ?
- Comment ex�cuter un fichier d'instructions SQL ?
- Comment copier le contenu d'une base vers une autre ?
- Comment copier le contenu d'une table vers une autre ?
7.4. Sauvegarde et restauration (2)
7.5. Logs (4)
7.6. T�ches planifi�es (1)
7.7. Performances (10)
- Mes requ�tes sont lentes, comment les optimiser sans modifier les param�tres serveur ?
- Quand mettre un index sur un champ ?
- Comment savoir si un index est utilis� ?
- Mes requ�tes sont lentes, comment puis-je optimiser les performances du serveur ?
- Est-ce qu'il vaut mieux plusieurs petites tables ou une grosse ?
- Pourquoi MySQL utilise-t-il des caches et buffers ?
- En quelle unit� les caches et buffers sont-ils d�finis ?
- Si je fixe un cache � 10Mo, est-ce que 10Mo seront en permanence d�di�s � ce cache ?
- Comment obtenir la liste des caches disponibles et leurs valeurs ?
- Comment obtenir la liste des buffers disponibles et leurs valeurs ?
8. Erreurs fr�quentes (5)
8.1. Erreurs de connexion (4)
8.2. PhpMyAdmin (1)
9. Les variables de MySQL (6)
- Quels sont les types de variables de MySQL ?
- Quelle est la diff�rence entre une variable GLOBAL et une variable SESSION ?
- Quelle est la syntaxe de SET ?
- Comment retrouver une variable syst�me dont on ignore le nom exact ?
- Que sont les commandes pr�par�es (prepared statements) ?
- Peut-on rendre variable un nom de table, de colonne, d'utilisateur ?
10. Divers (7)
- Pourquoi certains caract�res (accents / apostrophes) ne passent pas ?
- Qu'est-ce qu'une collation ?
- Insertion d'images dans un champ BLOB : pour et contre
- Existe-t-il une interface pour afficher des sch�mas et construire des requ�tes graphiquement comme avec Access ?
- Qu'est-ce que les SQL_MODE ?
- Dans une table, comment les lignes sont-elles tri�es ?
- Comment �chapper les backslashes sous PHP et MySQL ?
Les sources pr�sent�es sur cette page sont libres de droits et vous pouvez les utiliser � votre convenance. Par contre, la page de pr�sentation constitue une �uvre intellectuelle prot�g�e par les droits d'auteur. Copyright � 2025 Developpez Developpez LLC. Tous droits r�serv�s Developpez LLC. Aucune reproduction, m�me partielle, ne peut �tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'� trois ans de prison et jusqu'� 300 000 � de dommages et int�r�ts.