exo 1.2.3.4
This commit is contained in:
65
table livre
Normal file
65
table livre
Normal file
@@ -0,0 +1,65 @@
|
|||||||
|
CREATE TABLE livres (livre_id INT AUTO_INCREMENT,
|
||||||
|
titre VARCHAR(255) NOT NULL,
|
||||||
|
anne_publication INT,
|
||||||
|
auteur_id INT,
|
||||||
|
PRIMARY key (livre_id),
|
||||||
|
FOREIGN key (auteur_id),
|
||||||
|
REFERENCES auteurs(auteur_id)
|
||||||
|
ON DELETE SET NULL);
|
||||||
|
// pour crée la table livre
|
||||||
|
|
||||||
|
--------------------------
|
||||||
|
INSERT INTO auteur (nom,prenom)
|
||||||
|
values ("Dumas" , "Alexandre")
|
||||||
|
// pour ajouter l'auteru alexendre dumas
|
||||||
|
INSERT INTO auteur (nom ,prenom)
|
||||||
|
values ("J.K" ,"Rowling")
|
||||||
|
// pour ajouter l'auteur JK rowming
|
||||||
|
------------------------------------
|
||||||
|
INSERT INTO livre (titre, annee_publication ,auteur_id)
|
||||||
|
values ("les trois mousquetaires, "1884" ,1)
|
||||||
|
SELECT auteur_id
|
||||||
|
FROM auteur
|
||||||
|
WHERE nom = 'Rowling' AND prenom = 'JK';
|
||||||
|
// pour inserere un autre livre pour un auteru existen
|
||||||
|
------------------------------------------------------------
|
||||||
|
FROM livre
|
||||||
|
WHere annee_publication < 1900;
|
||||||
|
// pour selection un livre daten aven 1900
|
||||||
|
----------------------------------------------------------
|
||||||
|
FROM auteur
|
||||||
|
WHERE prenom = "victor"
|
||||||
|
// pour selection tout les auteur commencen par victore
|
||||||
|
--------------------------------------------------------
|
||||||
|
SELECT titre, annee_publication, autereur_id
|
||||||
|
FROM livre
|
||||||
|
WHERE titre like "%paris%" ;
|
||||||
|
// pour selectioner un livre qui contien le mot "paris"
|
||||||
|
-------------------------------------------------------------
|
||||||
|
DELETE FROM livre
|
||||||
|
WHERE titre ='notre-dame-de-paris'
|
||||||
|
//pour suprimer le livre ntre dame de paris
|
||||||
|
------------------------------------------------
|
||||||
|
SELECT
|
||||||
|
L.titre,
|
||||||
|
A.nom
|
||||||
|
FROM
|
||||||
|
Livre L
|
||||||
|
JOIN
|
||||||
|
Auteur A ON L.auteur_id = A.auteur_id;
|
||||||
|
//Écrivez une requête pour afficher le titre de chaque livre et uniquement le nom de famille de son auteur.
|
||||||
|
-----------------------------------------------------------------------------------------------------------------
|
||||||
|
SELECT
|
||||||
|
L.titre,
|
||||||
|
A.nom
|
||||||
|
FROM
|
||||||
|
Livre L
|
||||||
|
JOIN
|
||||||
|
Auteur A ON L.auteur_id = A.auteur_id
|
||||||
|
WHERE
|
||||||
|
L.annee_publication > 1900;
|
||||||
|
------------------
|
||||||
|
Modifiez la requête précédente pour n'afficher que les livres publiés après 1900, avec le nom de l'auteur.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
Reference in New Issue
Block a user