Création et utilisation d'une base de données
<<<
Sélectionner toutes les données Sélectionner des lignes particulières
>>>

3.3.4 Récupérer des informations à partir d'une table
3.3 Création et utilisation d'une base de données
3 Tutoriels d'introduction
 Manuel de Référence MySQL 4.1 : Version Française

->Sélectionner toutes les données
Sélectionner des lignes particulières
Sélectionner des colonnes particulières
Trier les enregistrements
Calcul sur les Dates
Travailler avec la valeur NULL
Recherche de modèles
Compter les lignes
Utiliser plus d'une table

3.3.4.1 Sélectionner toutes les données

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.

<< Sélectionner toutes les données >>
Création et utilisation d'une base de données Récupérer des informations à partir d'une table Sélectionner des lignes particulières