1 10-05-2020 11:36 - Dernière modification par MichelKirsch (10-05-2020 12:28)

La commande SELECT permet de sélectionner des données dans une ou plusieurs tables et de présenter le résultat.

Vous utiliserez cette commande dans PHPMyAdmin (onglet SQL) ou dans les rapports de TNG.

SELECT est sans danger pour vos données : il ne les affecte pas. Tout au plus, vous risquez de faire planter MySQL (c'est le moteur de base de données) parce que votre requête est trop compliquée, irréalisable ou trop longue à réaliser. Dans ce cas, après une à deux minutes, vous recevrez un message d'erreur expliquant que vous avez dépassé le temps de requête.

Voici une requête simple:   SELECT firstname, lastname FROM tng_people
dans laquelle tng_people est la table des personnes dans TNG. lastname et firstname sont deux colonnes de cette table.
La requête parle d'elle-même : vous voulez voir les champs firstname et lastname de la table tng_people...
Ce qui n'a pas grand intérêt.

Si on y ajoute la clause WHERE, cela devient plus intéressant :

SELECT firstname, lastname FROM tng_people WHERE firstname = 'Michel' vous retournera une liste dont les prénoms sont (exactement) Michel. Seront donc exclus les Jean-Michel ou les Michelle...

Pour les inclure, nous devons modifier le SQL avec un LIKE plutôt qu'un = :
SELECT firstname, lastname FROM tng_people WHERE firstname LIKE 'Michel%'

Le terme % remplace n'importe quel(s) caractère(s) et donc nous incluront dans le résultat les Michelle

LIKE '%MICHEL' inclura les Jean-Michel et, enfin, LIKE '%michel%' inclura les Jean-Michel, Michel et Michelle...

Vous remarquerez les ' ' devant et derrière le nom à rechercher (ils peuvent être remplacés par des " " ), ainsi que le fait que le nom puisse être entré sous n'importe quelle forme : SQL est insensible à la casse.
Chercher 'Michel', 'michel' ou 'MiCHel' revient au même...

Voilà. Jouez déjà avec ça...

Michel