0% ont trouvé ce document utile (0 vote)
36 vues2 pages

TP 3

Le document contient 20 requêtes SQL portant sur des tables d'une bibliothèque avec des livres, abonnés et prêts. Les requêtes sélectionnent, comptent, joignent et trient des données des différentes tables.

Transféré par

foua0912
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats TXT, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
36 vues2 pages

TP 3

Le document contient 20 requêtes SQL portant sur des tables d'une bibliothèque avec des livres, abonnés et prêts. Les requêtes sélectionnent, comptent, joignent et trient des données des différentes tables.

Transféré par

foua0912
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats TXT, PDF, TXT ou lisez en ligne sur Scribd

use tp3_gi4;

-- 2 --
select * from livre where qte=2;

-- 3--
select * from livre where titre="Unix" or qte between 5 and 8;
-- 4--
select titre , qte from livre ;
-- 5--
select titre ,qte ,qte+5 as q_augmenter from livre;
-- 6--
select * from livre order by auteur;
-- 7--
select * from livre where auteur like "%n";
-- 8 --
SELECT Titre, Auteur FROM Livre WHERE SUBSTRING(Titre, 2, 1) = 'a';
-- 9 --
SELECT Titre, Auteur FROM Livre WHERE length(titre)=4;
-- 10 --
select livre.* from livre natural join pret where date_pret='2007-10-03';
-- 11 --
select titre from livre natural join pret ;
-- 12--
select titre ,abonne.nom,abonne.prenom from (pret natural join abonne) natural join
livre ;
-- 13 --
SELECT A2.nom, A2.prenom, A2.quartier
FROM abonne AS A1, abonne AS A2
WHERE A1.Nom = 'Benali' AND A1.quartier = A2.quartier;
-- 14 --
SELECT A1.nom, A1.prenom
FROM abonne AS A1
LEFT JOIN pret ON A1.num_abonne = pret.num_abonne
WHERE pret.num_abonne IS NULL;
-- 15 --
SELECT titre FROM livre WHERE num_livre NOT IN (SELECT num_livre FROM pret);
-- 16 --
SELECT COUNT(*) AS "Nombre Total des Livres" FROM livre;
-- 17 --
SELECT abonne.Nom, abonne.prenom, DATEDIFF(date_retour, date_pret) AS "Nombre de
Jours d'Emprunt"
FROM abonne
INNER JOIN pret ON abonne.num_abonne = pret.num_abonne;
-- 17 --
SELECT abonne.nom, abonne.prenom, COUNT(pret.num_livre) AS "Nombre de Livres
Empruntés"
FROM abonne
INNER JOIN pret ON abonne.num_abonne = pret.num_abonne
GROUP BY abonne.num_abonne;
-- 18 --
SELECT abonne.nom, abonne.prenom, COUNT(pret.num_livre) AS "Nombre de Livres
Empruntés"
FROM abonne
INNER JOIN pret ON abonne.num_abonne = pret.num_abonne
GROUP BY abonne.num_abonne;
-- 19 --
SELECT livre.titre, COUNT(pret.num_livre) AS "Nombre d'Emprunts"
FROM livre
LEFT JOIN pret ON livre.num_livre = pret.num_livre
GROUP BY livre.num_livre;

-- 20 --
SELECT titre
FROM livre
WHERE qte = (SELECT MAX(qte) FROM livre);

Vous aimerez peut-être aussi