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.
|