8.4.3.1 Selection toutes les données

La forme la plus simple de SELECT permet d'obtenir la liste complète des ligne d'une table :

mysql> SELECT * FROM animaux;
+----------+---------------+---------+--------+----------------+------------+
| nom      | proprietaire  | espece  | genre  | 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 pour passer en revue une table, comme par exemple, une table que vous viendriez de charger. Dans cet exemple, la table ci-dessus montre qu'il y a eu une erreur dans le fichier. Bowser semble être né après être mort ! En consultant son dossier, vous vous apercevez que sa date correcte de naissance est 1989, et non pas 1998.

Il y a au moins deux façons de corriger cette erreur :

Editez le fichier `animaux.txt' pour corriger l'erreur, puis effacer la table ,et la recharger avec la DELETE et LOAD DATA:

mysql> DELETE FROM animaux;
mysql> LOAD DATA LOCAL INFILE "animaux.txt" INTO TABLE animaux;

Cependant, en faisant cela, il vous faudra aussi insérer de nouveau la fiche de Puffball.

Ou bien, corriger seulement la fiche erronée avec une commande UPDATE :

mysql> UPDATE animaux SET naissance = "1989-08-31" WHERE nom = "Bowser";

Dans cet exemple, on voit qu'il est facile de sélectionner toute la table. Mais généralement, ce n'est pas très pratique, surtout quand la table devient trop grande. En général, il s'agit de réponse à une question plus spécifique, pour laquelle il va falloir ajouter des contraintes sur les informations à retourner. Voyons maintenant quelques exemples de requêtes.