==== 1.3.1 Requêtes ==== En informatique, une requête (en anglais query) est une demande de consultation, effectuée par un programme //client// à l’attention d’un programme //serveur//. * Le programme **client** représente l’utilisateur, il s’agit du programme qui enregistre la demande de l’utilisateur, la transmet au serveur, puis met en forme visuellement la réponse du serveur. * Les données sont centralisées au niveau du **serveur**, chargé de la gestion, de la manipulation et du stockage des données.Il traite la requête, consulte les données et transmet le résultat au client. {{public:std-3:cm1:fig1.png}} La requête peut être une simple référence vers un fichier, ou être l’expression d’une recherche plus spécifique (consultation de certaines fiches d’un fichier, croisement d’information (entre plusieurs fichiers), etc...). Dans ce cas, il est nécessaire d’utiliser un langage de requête (le plus souvent [[public:std-3:cm3:syntaxe_sql|SQL]]). On distingue quatre grands types de requêtes (approche “CRUD”): * **Création** (//**C**reate//) : ajout de nouvelles données dans la base * **Lecture/recherche** (//**R**ead//) : consulation du contenu de la base * **Mise à jour** (//**U**pdate//) : changement du contenu existant * **Suppression** (//**D**elete//) : suppression des données obsolètes Lors d’une consultation de type lecture/recherche, il y a souvent plusieurs réponses qui correspondent à la demande. Le résultat d’une requête prend donc la forme d’un ensemble de réponses. Ces réponses sont éventuellement classées, selon la valeur d’un certain identifiant, ou selon le degré de pertinence. __Exemples :__ * requêtes http : demande de consultation d’une page web ( = référence vers un fichier) * moteur de recherche : recherche de pages contenant les mots-clés spécifiés * bases de données : utilisation d’un langage de requête : SELECT * FROM Eleves WHERE NOM = 'Dugenou' __Up__ : [[public:STD-3:CM1:Généralités:1.3 Consultation et mise à jour]] __Next__ : [[public:STD-3:CM1:Généralités:1.3 Consultation et mise à jour:1.3.2 Transport et flux de données]]