Ajouter/modifier/supprimer
Comment ajouter, modifier ou supprimer des données dans la base ?
Notions théoriques
Après avoir appris à lire des données avec SELECT, il est temps d'apprendre à manipuler les données dans une base de données SQL.
Pour cela, nous allons utiliser trois nouvelles instructions :
INSERT
,UPDATE
etDELETE
.
- INSERT :
Cette instruction permet d'ajouter de nouvelles lignes (enregistrements) dans une table.
INSERT INTO nom_de_la_table (colonne1, colonne2, colonne3, ...)
VALUES (valeur1, valeur2, valeur3, ...);
-
La colonne1 sera remplie avec la valeur1.
-
La colonne2 sera remplie avec la valeur2,
-
etc.
Par exemple :
INSERT INTO users (firstname, lastname, tel)
VALUES ('Patrice', 'ROF', '06 87 65 43 21');
- UPDATE :
Cette instruction permet de modifier les données existantes dans une table.
UPDATE nom_de_la_table
SET colonne1 = nouvelle_valeur1, colonne2 = nouvelle_valeur2, ...
WHERE condition;
La condition est très souvent de la forme WHERE id = un nombre.
Par exemple :
UPDATE users
SET tel = '06 12 34 56 78'
WHERE id = 5;
Dans cet exemple, on modifie le n° de téléphone de l'utilisateur n°5.
- DELETE :
Cette instruction permet de supprimer des enregistrements d'une table.
DELETE FROM nom_de_la_table WHERE condition;
La condition est très souvent de la forme WHERE id = un nombre.
Par exemple :
DELETE FROM users WHERE id = 5;
Dans cet exemple, on supprime l'utilisateur n°5.
Exemple pratique
Supposons que nous avons une base de données pour une bibliothèque, avec une table livres
. Voici comment nous pourrions utiliser les instructions INSERT, UPDATE et DELETE.
- INSERT : Ajoutons un nouveau livre dans la table
livres
.
INSERT INTO livres (isbn, titre, nbpages, dateparu, prix, idediteur, idauteur, theme)
VALUES ('9781234567890', 'Nouveau Livre', 200, '2023-04-10', 15.99, 1, 1, 'Roman');
- UPDATE : Supposons que le prix du livre que nous venons d'ajouter a changé. Nous pouvons mettre à jour cette information avec l'instruction UPDATE.
UPDATE livres
SET prix = 14.99
WHERE isbn = '9781234567890';
- DELETE : Si nous devons supprimer un livre de la base de données, nous pouvons utiliser l'instruction DELETE.
DELETE FROM livres WHERE isbn = '9781234567890';
Les requêtes SQL ne sont pas sensibles à la casse.
Cela signifie que dans le langage SQL, peu importe si vous écrivez vos commandes en majuscules ou en minuscules, elles seront interprétées de la même manière.
Test de mémorisation/compréhension
TP pour réfléchir et résoudre des problèmes
Dans ce TP, vous allez manipuler la base de données bibliotheque
que nous avons créée.
Vous allez ajouter, modifier et supprimer des données dans les tables
livres
,auteurs
etediteurs
.
Pour se connecter au serveur SQL sous Windows avec le client SQL en ligne de commandes sous Windows :
- L'adresse IP de votre serveur SQL =
localhost
- Le compte utilisateur =
root
- Le mot de passe =
root
Rappel des commandes
- Touches
Windows + R
puiscmd
puisEntrée
mysql -h localhost -u root -p
- on saisit ensuite le mot de passe
root
Si le paramètre
-h
n'est pas renseigné, il sera par défautlocalhost
donc
mysql -u root -p
fonctionne également.
1. Ajoutez un nouvel emprunteur dans la table emprunteurs
.
Utilisez votre nom, votre prénom et votre adresse pour les colonnes
nom
,prenom
,adresse
,code
,ville
,telephone
et utilisez 'F' ou 'M' pour la colonnesexe
.
Une solution
Vous devez être connecté pour voir le contenu.
2. Vérifiez que vous avez bien réussi à ajouter un nouvel emprunteur.
Mémorisez le nombre qui s'affiche dans la colonne
idemprunteur
en face de votre nom.
idemprunteur
est l'identifiant de l'emprunteur, appelé clé primaire
Une solution
Vous devez être connecté pour voir le contenu.
3. Ajoutez un nouvel auteur dans la table auteurs
.
Utilisez votre nom et votre prénom pour les colonnes
nom
etprenom
.
L'erreur "Field 'bibliographie doesn't have a default value'" signifie que la colonne bibliographie
n'a pas de valeur par défaut et qu'il faut la renseigner.
Une solution
Vous devez être connecté pour voir le contenu.
4. Vérifiez que vous avez bien réussi à ajouter un nouvel auteur.
Mémorisez le nombre qui s'affiche dans la colonne
idauteur
en face de votre nom.
idauteur
est l'identifiant de l'auteur, appelé clé primaire
Une solution
Vous devez être connecté pour voir le contenu.
5. Ajoutez un nouveau livre dans la table livres
.
Utilisez un titre et un ISBN de votre choix, et utilisez l'ID de l'auteur que vous venez d'ajouter pour la colonne
idauteur
.Exemple :
l'ISBN du livre Cybersécurité des services informatiques est
9782206306988
idauteur
= 7
Une solution
Vous devez être connecté pour voir le contenu.
Ajoutez encore le même livre dans la table livres
.
Il suffit de taper sur la touche "Flêche haut" puis "Entrée".
6. Vérifiez que vous avez bien réussi à ajouter des livres.
Une solution
Vous devez être connecté pour voir le contenu.
7. Modifiez le nombre de pages du livre que vous venez d'ajouter.
Le livre de Cybersécurité a 224 pages.
Une solution
Vous devez être connecté pour voir le contenu.
8. Vérifiez que vous avez bien réussi à modifier le nombre de pages du livre.
Une solution
Vous devez être connecté pour voir le contenu.
9. Supprimez l'un des 2 livres que vous avez ajoutés dans la table livres
.
Une solution
Vous devez être connecté pour voir le contenu.
10. Vérifiez que vous avez bien réussi à supprimer le livre.
Une solution
Vous devez être connecté pour voir le contenu.
11. Supprimez l'auteur que vous avez ajouté dans la table auteurs
.
Une solution
Vous devez être connecté pour voir le contenu.
12. Vérifiez que vous avez bien réussi à supprimer l'auteur.
Une solution
Vous devez être connecté pour voir le contenu.