La plus simple forme de SELECT
récupère
toutes les données d'une table :
mysql> SELECT * FROM animal;
+----------+--------+---------+------+------------+------------+
| nom | maitre | espece | sexe | naissance | mort |
+----------+--------+---------+------+------------+------------+
| Fluffy | Harold | chat | f | 1993-02-04 | NULL |
| Claws | Gwen | chat | m | 1994-03-17 | NULL |
| Buffy | Harold | chien | f | 1989-05-13 | NULL |
| Fang | Benny | chien | m | 1990-08-27 | NULL |
| Bowser | Diane | chien | m | 1998-08-31 | 1995-07-29 |
| Chirpy | Gwen | oiseau | f | 1998-09-11 | NULL |
| Whistler | Gwen | oiseau | NULL | 1997-12-09 | NULL |
| Slim | Benny | serpent | m | 1996-04-29 | NULL |
| Puffball | Diane | hamster | f | 1999-03-30 | NULL |
+----------+--------+---------+------+------------+------------+
Cette forme de SELECT
est utile si vous
voulez récupérer la table entière. Par exemple, après
l'avoir juste remplie avec vos données d'origine. Il
apparaît alors qu'une erreur s'était glissée dans votre
fichier de données : Bowser a l'air d'être né après sa
mort ! En consultant le papier original de son pedigree, vous
trouvez que la date correcte est 1989 et non pas 1998.
Il y a au moins deux fa¸ons de corriger cela :
Corriger le fichier animal.txt
pour
corriger l'erreur, puis vider et recharger à nouveau la
table en utilisant DELETE
et
LOAD DATA
:
mysql>SET AUTOCOMMIT=1; # Utilisé pour une recréation rapide de la table
mysql>DELETE FROM animal;
mysql>LOAD DATA LOCAL INFILE "animal.txt" INTO TABLE animal;
Toutefois, si vous choisissez cette méthode, vous devrez aussi rentrer à nouveau l'enregistrement de Puffball.
Corriger uniquement l'enregistrement erroné avec une
requête UPDATE
:
mysql> UPDATE animal SET naissance = "1989-08-31" WHERE nom = "Bowser";
Comme nous l'avons montré, il est facile de récupérer toutes les données d'une table. Toutefois, vous ne voudrez sûrement pas le faire, surtout si la table devient imposante. A la place, vous serez plus intéressé par répondre à une question particulière, dans ce cas-là, vous spécifiez quelques contraintes pour les informations que vous voulez. Regardons quelques requêtes de sélection qui répondent à des questions à propos de vos animaux.
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.