<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>http://blaireaulinux.fr//wiki/index.php?action=history&amp;feed=atom&amp;title=MySQL_-_T%C3%A2ches_courantes</id>
	<title>MySQL - Tâches courantes - Historique des versions</title>
	<link rel="self" type="application/atom+xml" href="http://blaireaulinux.fr//wiki/index.php?action=history&amp;feed=atom&amp;title=MySQL_-_T%C3%A2ches_courantes"/>
	<link rel="alternate" type="text/html" href="http://blaireaulinux.fr//wiki/index.php?title=MySQL_-_T%C3%A2ches_courantes&amp;action=history"/>
	<updated>2026-05-28T01:10:47Z</updated>
	<subtitle>Historique des révisions pour cette page sur le wiki</subtitle>
	<generator>MediaWiki 1.37.0</generator>
	<entry>
		<id>http://blaireaulinux.fr//wiki/index.php?title=MySQL_-_T%C3%A2ches_courantes&amp;diff=473&amp;oldid=prev</id>
		<title>AdminWiki : Page créée avec « Category:MySQL Cette page présente quelques actions courantes simples qu&#039;on peut être ammené à faire même quand on n&#039;est pas DBA.   ==Afficher les bases et les ta... »</title>
		<link rel="alternate" type="text/html" href="http://blaireaulinux.fr//wiki/index.php?title=MySQL_-_T%C3%A2ches_courantes&amp;diff=473&amp;oldid=prev"/>
		<updated>2014-08-06T14:57:14Z</updated>

		<summary type="html">&lt;p&gt;Page créée avec « &lt;a href=&quot;/wiki/index.php?title=Cat%C3%A9gorie:MySQL&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Catégorie:MySQL (page inexistante)&quot;&gt;Category:MySQL&lt;/a&gt; Cette page présente quelques actions courantes simples qu&amp;#039;on peut être ammené à faire même quand on n&amp;#039;est pas DBA.   ==Afficher les bases et les ta... »&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nouvelle page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Category:MySQL]]&lt;br /&gt;
Cette page présente quelques actions courantes simples qu&amp;#039;on peut être ammené à faire même quand on n&amp;#039;est pas DBA.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Afficher les bases et les tables==&lt;br /&gt;
&lt;br /&gt;
Voici quelques commandes pour voir les bases et leur contenu (à taper dans un shell) :&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;mysqlshow&amp;#039;&amp;#039;&amp;#039; : affiche la liste des bases&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;mysqlshow ma_base&amp;#039;&amp;#039;&amp;#039; : affiche les tables de la base &amp;quot;ma_base&amp;quot;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;mysqlshow ma_base ma_table %&amp;#039;&amp;#039;&amp;#039; : affiche de façon détaillée les champs de la table &amp;quot;ma_table&amp;quot; appartenant à la base &amp;quot;ma_base&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A toutes ces commandes, on peut rajouter les options -u et -p. -u sert à préciser l&amp;#039;utilisateur et -p le mot de passe. On doit coller le nom et le mot de passe derrière les options respectives (par exemple -&amp;quot;uroot -ppassword&amp;quot;), le mot de passe devant être écrit en clair. On peut également laisser -p tout seul, le mot de passe sera alors demandé et ne sera pas visible.&lt;br /&gt;
&lt;br /&gt;
MySQL possède un prompt dans lequel on peut travailler. On peut obtenir les mêmes informations sur les bases et les tables qu&amp;#039;avec mysqlshow, avec des &amp;quot;vraies&amp;quot; commandes mysql.&lt;br /&gt;
&lt;br /&gt;
Les commandes à taper sont les suivantes :&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;mysql&amp;#039;&amp;#039;&amp;#039; : on entre dans le prompt mysql (le prompt avant le curseur devient &amp;quot;mysql&amp;gt; &amp;quot;)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;show databases;&amp;#039;&amp;#039;&amp;#039; : affiche la liste des bases&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;use ma_base;&amp;#039;&amp;#039;&amp;#039; : on se place dans la base &amp;quot;ma_base&amp;quot;. Les prochaines commandes seront donc appliquées à &amp;quot;ma_base&amp;quot;.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;show tables;&amp;#039;&amp;#039;&amp;#039; : affiche les tables de la base en cours&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;show columns from ma_table;&amp;#039;&amp;#039;&amp;#039; : affiche les colonnes de la table &amp;quot;ma_table&amp;quot;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;quit;&amp;#039;&amp;#039;&amp;#039; : on sort du prompt mysql&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Dupliquer une table==&lt;br /&gt;
&lt;br /&gt;
* créer une table avec la même structure&lt;br /&gt;
 CREATE TABLE table_clonee LIKE table_source ;&lt;br /&gt;
* copier les données dans la nouvelle table&lt;br /&gt;
 INSERT INTO table_clonee SELECT * FROM table_source ;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Vider une table==&lt;br /&gt;
&lt;br /&gt;
 DELETE FROM ma_table;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Supprimer une table==&lt;br /&gt;
&lt;br /&gt;
 DROP TABLE ma_table;&lt;br /&gt;
ou&lt;br /&gt;
 DROP TABLE ma_*;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Rechercher une valeur dans une table==&lt;br /&gt;
&lt;br /&gt;
 select * from ma_table where ma_colonne like &amp;quot;%caracteres%&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
&lt;br /&gt;
 mysql&amp;gt; select * from ma_table where ma_colonne like &amp;quot;%caracteres%&amp;quot;;&lt;br /&gt;
 +-----+----------------------+--------------------+&lt;br /&gt;
 | id  | ma_colonne           | infos              |&lt;br /&gt;
 +-----+----------------------+--------------------+&lt;br /&gt;
 | 242 | caracteres           | commentaire        |&lt;br /&gt;
 | 569 | des caracteres aussi |                    |&lt;br /&gt;
 +-----+----------------------+--------------------+&lt;br /&gt;
 2 rows in set (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Modifier une valeur dans une table==&lt;br /&gt;
&lt;br /&gt;
Pour changer une valeur sur une ligne :&lt;br /&gt;
&lt;br /&gt;
 update ma_table set ma_colonne = &amp;#039;mon contenu&amp;#039; where id = &amp;#039;569&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
Pour changer plusieurs valeurs d&amp;#039;un coup :&lt;br /&gt;
&lt;br /&gt;
 update ma_table set ma_colonne = &amp;#039;mon contenu&amp;#039;, infos = &amp;#039;mon commentaire&amp;#039; where id = &amp;#039;569&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Insérer des lignes dans une table==&lt;br /&gt;
&lt;br /&gt;
Première méthode :&lt;br /&gt;
&lt;br /&gt;
 insert into ma_table values (&amp;quot;&amp;quot;,&amp;#039;valeur 1&amp;#039;,&amp;#039;valeur 2&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
Deuxième méthode :&lt;br /&gt;
&lt;br /&gt;
 insert into ma_table (id, ma_colonne, infos) values (&amp;quot;&amp;quot;,&amp;#039;valeur 1&amp;#039;,&amp;#039;valeur 2&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
La première méthode oblige à mettre une valeur pour tous les champs, obligeant à mettre des cotes vides pour les champs qu&amp;#039;on veut laisser vides ou pour ceux qui se replissent automatiquement (par exemple les ids). Il faut également bien mettre toutes les valeurs dans l&amp;#039;ordre exact des champs de la table. Autre inconvénient, cette méthode ne fonctionnera plus si on ajoute des colonnes à notre table.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La deuxième méthode permet beaucoup plus de souplesse. On ne mentionne que les champs qu&amp;#039;on souhaite remplir, et on les met dans l&amp;#039;ordre qu&amp;#039;on veut (ou plutôt l&amp;#039;ordre qu&amp;#039;on précise entre parenthèses après le nom de la table). On peut donc se permettre des choses comme ça :&lt;br /&gt;
&lt;br /&gt;
 insert into ma_table (infos, ma_colonne) values (&amp;#039;valeur 2&amp;#039;,&amp;#039;valeur 1&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Supprimer des lignes dans une table==&lt;br /&gt;
&lt;br /&gt;
 delete from ma_table where ma_colonne like &amp;quot;test%&amp;quot;;&lt;/div&gt;</summary>
		<author><name>AdminWiki</name></author>
	</entry>
</feed>