5
Exemplederequêtes
1. Voici la structure de la base CDI
documents (id_document,titre, auteur, genre, editeur, disponible)
inscrits (id_inscrit, nom, prenom, classe)
prets (id_pret, id_inscrit #, id_document #, date_pret, date_retour,
retour)
demandes (id_demande, id_inscrit #, id_document #)
2. Interrogations simples sur une table
SELECT * FROM inscrits ;
SELECT count(*) FROM inscrits ;
SELECT count(*) AS nb FROM inscrits WHERE classe = '6a' ;
autres fonctions AVG (moyenne), MIN, MAX, SUM
" Quelle est la moyenne des valeurs d'un champ note dans une table
carnet_notes ? "
SELECT AVG(note) as moyenne from carnet_notes ;
" Combien de documents disponibles sur leur total ?"
SELECT SUM(disponible) disponible, count(*) nombre FROM documents ;
SELECT auteur FROM documents ;
SELECT DISTINCT auteur FROM documents ;
SELECT titre, auteur FROM documents LIMIT 0,10 ;
SELECT titre, auteur FROM documents ORDER BY auteur ;
SELECT prenom, nom, classe FROM inscrits ORDER BY nom DESC LIMIT 0,10
;
SELECT prenom, nom, classe FROM inscrits ORDER BY classe, nom, prenom
;
SELECT * FROM documents WHERE BINARY titre='ivanohé' ";
3. Requêtes avec condition simple
Une condition simple est construite avec les opérateurs de comparaison usuels < > = !=
portant sur des valeurs de champs. On dispose de quelques opérateurs spécifiques : LIKE et
NOT LIKE
SELECT nom, prenom, classe FROM inscrits WHERE nom >= 'x' ;
SELECT DISTINCT titre, auteur FROM documents WHERE titre LIKE '%mis%'
;
SELECT titre, auteur FROM documents WHERE titre LIKE '% mis%' ;
SELECT auteur, titre FROM inscrits WHERE classe = '6a' ;
SELECT titre, auteur FROM documents WHERE titre LIKE '%mis%' ;
SELECT titre, auteur FROM documents WHERE titre LIKE '% mis%' ;
SELECT titre, auteur FROM documents WHERE titre LIKE '%mis%' AND
auteur NOT LIKE '%hugo%' ;
4. Requêtes avec condition composée