Sur le site http://sqlfiddle.com/, dans la fenêtre de gauche, copier-coller le code suivant :
CREATE TABLE meslivres
(id INT, titre VARCHAR(25), auteur VARCHAR(20), ann_publi INT, note INT);
INSERT INTO meslivres
(id,titre,auteur,ann_publi,note)
VALUES
(1,'1984','Orwell',1949,10),
(2,'Dune','Herbert',1965,8),
(3,'Fondation','Asimov',1951,9),
(4,'Le meilleur des mondes','Huxley',1931,7),
(5,'Fahrenheit 451','Bradbury',1953,7),
(6,'Ubik','K.Dick',1969,9),
(7,'Chroniques martiennes','Bradbury',1950,8),
(8,'La nuit des temps','Barjavel',1968,7),
(9,'Blade Runner','K.Dick',1968,8),
(10,'Les Robots','Asimov',1950,9),
(11,'La Planète des singes','Boulle',1963,8),
(12,'Ravage','Barjavel',1943,8),
(13,'Le Maître du Haut Château','K.Dick',1962,8),
(14,'Le monde des Ā','Van Vogt',1945,7),
(15,'La Fin de l’éternité','Asimov',1955,8),
(16,'De la Terre à la Lune','Verne',1865,10);
puis cliquez sur le bouton "Build Schema"
La table meslivres est "comme neuve", nous allons maintenant pouvoir travailler sur l'ajout, la modification et la suppression des entrées.
ATTENTION : sur le site sqlfiddle la fenêtre de droite n'accepte que des requêtes de type "SELECT". Pour les requêtes d'ajout (INSERT), de modification (UPDATE) ou de suppression (DELETE), il est nécessaire d'utiliser la fenêtre de gauche. Quand vous faites ce genre de requêtes, faites bien attention de mettre ces requêtes à la suite du code donné dans le "À faire vous-même 4.1" (il ne faut surtout pas effacer ce code). Une fois votre requête saisie, il ne vous reste plus qu'à cliquer sur le bouton "Build Schema".
Nous avons déjà eu l'occasion de voir la requête permettant d'ajouter une entrée (voir le code du "À faire vous-même 4.1")
Que va faire cette requête ? Vérifiez votre réponse en l'exécutant (clic sur le bouton "Build Schema") et en faisant une requête "SELECT * FROM meslivres" dans la fenêtre de droite.
INSERT INTO meslivres
(id,titre,auteur,ann_publi,note)
VALUES
(17,'Hypérion','Simmons',1989,8);
Écrivez et testez une requête permettant d'ajouter le livre de votre choix à la table meslivres.
"UPDATE" va permettre de modifier une ou des entrées. Nous utiliserons l'instruction "WHERE", comme dans le cas d'un "SELECT", pour spécifier les entrées à modifier.
Voici un exemple de modification :
Que va faire cette requête ? Vérifiez votre réponse en l'exécutant (clic sur le bouton "Build Schema") et en faisant une requête "SELECT * FROM meslivres" dans la fenêtre de droite.
Rappel : il faut effectuer cette requête dans la fenêtre gauche, à la suite de ce qui a déjà été saisi.
UPDATE meslivres
SET note=7
WHERE titre = 'Hypérion'
Écrivez une requête permettant d'attribuer la note de 10 à tous les livres écrits par Asimov publiés après 1950. Testez cette requête.
L'instruction "DELETE" est utilisée pour effectuer la suppression d'une (ou de plusieurs) entrée(s). Ici aussi c'est le "WHERE" qui permettra de sélectionner les entrées à supprimer.
Que va faire cette requête ? Vérifiez votre réponse en l'exécutant (clic sur le bouton "Build Schema") et en faisant une requête "SELECT * FROM meslivres" dans la fenêtre de droite.
Rappel : il faut effectuer cette requête dans la fenêtre gauche, à la suite de ce qui a déjà été saisi.
DELETE FROM meslivres
WHERE titre='Hypérion'
Écrivez une requête permettant de supprimer les livres publiés avant 1945. Testez cette requête.