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.2 Sélectionner des lignes particulières
Vous pouvez sélectionner des lignes particulières de votre table. Par exemple,
si vous voulez vérifier la modification que vous avez effectuée sur la date de
naissance de Bowser, sélectionnez son enregistrement comme suit :
mysql> SELECT * FROM animal WHERE nom = "Bowser"; +--------+--------+--------+------+------------+------------+ | nom | maitre | espece | sexe | naissance | mort | +--------+--------+--------+------+------------+------------+ | Bowser | Diane | chien | m | 1989-08-31 | 1995-07-29 | +--------+--------+--------+------+------------+------------+
|
L'affichage confirme que la date est correcte maintenant : 1989, et non 1998.
La comparaison des chaînes de caractères se fait normalement avec sensibilité à la
casse, vous pouvez donc spécifier le nom
"bowser"
,
"BOWSER"
, etc.
Le résultat de la requête sera le même.
Vous pouvez spécifier des conditions sur toutes les colonnes, pas seulement
nom
.
Par exemple, si vous voulez savoir quels animaux sont nés après 1998, testez la colonne
naissance :
mysql> SELECT * FROM animal WHERE naissance >= "1998-1-1"; +----------+--------+---------+------+------------+-------+ | nom | maitre | espece | sexe | naissance | mort | +----------+--------+---------+------+------------+-------+ | Chirpy | Gwen | oiseau | f | 1998-09-11 | NULL | | Puffball | Diane | hamster | f | 1999-03-30 | NULL | +----------+--------+---------+------+------------+-------+
|
Vous pouvez combiner plusieurs conditions, par exemple, pour trouver les chiennes :
mysql> SELECT * FROM animal WHERE espece = "chien" AND sexe = "f"; +-------+--------+--------+------+------------+-------+ | nom | maitre | espece | sexe | naissance | mort | +-------+--------+--------+------+------------+-------+ | Buffy | Harold | chien | f | 1989-05-13 | NULL | +-------+--------+--------+------+------------+-------+
|
La requête précédente utilise l'opérateur logique
AND
. L'opérateur
OR
existe aussi :
mysql> SELECT * FROM animal WHERE espece = "serpent" OR espece = "oiseau"; +----------+--------+---------+------+------------+-------+ | nom | maitre | espece | sexe | naissance | mort | +----------+--------+---------+------+------------+-------+ | Chirpy | Gwen | oiseau | f | 1998-09-11 | NULL | | Whistler | Gwen | oiseau | NULL | 1997-12-09 | NULL | | Slim | Benny | serpent | m | 1996-04-29 | NULL | +----------+--------+---------+------+------------+-------+
|
AND
et
OR
peuvent être utilisés ensemble. Si vous le faites, une bonne
idée est d'utiliser les parenthèses pour indiquer comment les conditions doivent être
regroupées :
mysql> SELECT * FROM animal WHERE (espece = "chat" AND sexe = "m") -> OR (espece = "chien" AND sexe = "f"); +-------+--------+--------+------+------------+-------+ | nom | maitre | espece | sexe | naissance | mort | +-------+--------+--------+------+------------+-------+ | Claws | Gwen | chat | m | 1994-03-17 | NULL | | Buffy | Harold | chien | f | 1989-05-13 | NULL | +-------+--------+--------+------+------------+-------+
|
|