TP SQL – Bibliothèque (3)

On finit ce TP 😀 Les requêtes du jour ci-dessous en cliquant sur « lire la suite »

Le test SQL aura lieu mardi 2 février.

INSERT INTO Editeur (nom, ville) VALUES ('Éditions Zoé',  'Paris');
INSERT INTO Editeur (nom, ville) VALUES ('Fayard',  'Paris');
INSERT INTO Editeur (nom, ville) VALUES ('Le Verger Éditeur',  'Strasbourg');

INSERT INTO Livre (isbn, titre, auteur, idEditeur, dateEd) VALUES (9782818500279, 'Zéro', 'Charles Seife', 4, '2018-01-15');
INSERT INTO Livre (isbn, titre, auteur, idEditeur, dateEd) VALUES (9782264069702, 'Les étoiles s''éteignent à l''aube', 'Richard Wagamese', 3, '2016-05-25');
INSERT INTO Livre (isbn, titre, auteur, idEditeur, dateEd) VALUES (9782845741416, 'Pêche mortelle à Strasbourg', 'Joël Henry', 5, '2012-11-09');
INSERT INTO Livre (isbn, titre, auteur, idEditeur, dateEd) VALUES (9782845741331, 'L''assassin des deux rives', 'Claude Peitz', 5, '2011-06-21');
INSERT INTO Livre (isbn, titre, auteur, idEditeur, dateEd) VALUES (9782845741522, 'Les mystères de Strasbourg', 'François Hoff', 5, '2013-02-18');
INSERT INTO Livre (isbn, titre, auteur, idEditeur, dateEd) VALUES (9782290141809, 'Le grand roman des Maths', 'Mickaël Launay', 2, '2016-05-24');

INSERT INTO Utilisateur (prenom, nom) VALUES ('Ada', 'Lovelace');
INSERT INTO Utilisateur (prenom, nom) VALUES ('Alan', 'Turing');

INSERT INTO Emprunt (isbn, idUser, debut, fin) VALUES ('9782818500279', 1, '2021-01-25','2021-02-05');
INSERT INTO Emprunt (isbn, idUser, debut, fin) VALUES (
(SELECT isbn FROM Livre WHERE titre = 'Les mystères de Strasbourg'), (SELECT idUser FROM Utilisateur WHERE nom = 'Turing' AND prenom = 'Alan'), 
'2021-01-25','2021-01-27');

-- Quels sont les titres et les auteurs des livres édités après 2017 ? (2 lignes)

SELECT titre, auteur FROM Livre WHERE dateEd > '2017';

-- Quels sont les titres et les auteurs des livres édités par \og Le Verger Éditeur \fg{} ? (3 lignes)

SELECT titre, auteur FROM Livre AS L JOIN Editeur AS E ON L.idEditeur = E.idEditeur WHERE E.nom = 'Le Verger Éditeur' ;

-- Quel sont les auteurs édités chez un éditeur non parisien ? (3 lignes)

SELECT auteur FROM Livre AS L JOIN Editeur AS E ON L.idEditeur = E.idEditeur WHERE E.ville != 'Paris';

-- Afficher le tableau des emprunts ci-dessous avec une requête SQL :

SELECT u.prenom, u.nom, l.titre, e.fin FROM Utilisateur as u JOIN Emprunt AS e ON u.idUser = e.idUser JOIN Livre AS l ON e.isbn = l.isbn; 

-- On a perdu « L’assassin des deux rives ». Supprimez l’entrée dans le catalogue.

DELETE FROM Livre WHERE titre = 'L''assassin des deux rives';

-- Les « Éditions Zoé » déménagent à Lille. Mettez à jour votre base de données.

UPDATE Editeur SET ville = 'Lille' WHERE nom = 'Éditions Zoé';

-- Ada Lovelace rend le livre « Zéro ». Supprimer l’enregistrement correspondant.

DELETE FROM Emprunt WHERE isbn = 
(SELECT isbn FROM Livre WHERE titre = 'Zéro');

-- Alan Turing prolonge tous les livres qu'il a empruntés jusqu’au 29 janvier 2021. Modifiez le ou les enregistrements.

UPDATE Emprunt SET fin = '2021-01-29' WHERE idUser = 
(SELECT idUser FROM Utilisateur WHERE nom ='Turing' AND prenom = 'Alan');

N'hésitez-pas à poser une question, ou faire avancer le schmilblick

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l’aide de votre compte WordPress.com. Déconnexion /  Changer )

Photo Google

Vous commentez à l’aide de votre compte Google. Déconnexion /  Changer )

Image Twitter

Vous commentez à l’aide de votre compte Twitter. Déconnexion /  Changer )

Photo Facebook

Vous commentez à l’aide de votre compte Facebook. Déconnexion /  Changer )

Connexion à %s

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur la façon dont les données de vos commentaires sont traitées.