Requête INSERT INTO
Documentation complète : https://sql.sh/cours/insert-into
La commande INSERT INTO permet l’insertion de données dans une table.
Syntaxe générale
[ ] : optionnel
| : ou
INSERT INTO table [ (colonne1, colonne2, …) ]
VALUES (valeur1, valeur2, …) [ ,
(valeur1_2, valeur2_2, …) ,
(valeur1_3, valeur2_3, …) ,
…
]
Le nombre de colonnes (spécifiées explicitement ou pas) doit être égal au nombre de valeurs à insérer !
Exemples
Soit la base de données suivante :
Insertion d’un unique enregistrement comportant toutes les colonnes :
INSERT INTO Produits VALUES ('555421', "Confiture d'abricot 250g", true, 5.1)
Insertion de plusieurs enregistrements à la fois :
INSERT INTO Vente (ref_produit, quantite) VALUES ('555421', 2) ('554745', 1) ('562119', 5)
Les colonnes dont le nom n’est pas spécifié après INSERT INTO Ventes
seront :
- soit laissées vides (
NULL
) si le schéma de la base l’autorise - soit remplies automatiquement :
- si le champ
id
est configuré enAUTOINCREMENT
→ incrémentation automatique - si le champ
date
est bien défini sur le domainedate
(selon le SGBB) → date de la requête
- si le champ
Exercices
Pour les questions suivantes, utiliser le logiciel DB Browser for SQLite, dans sa version portable (sans installation).
? Télécharger la base de données pizzeria (dézipper le fichier et copier le fichier .db
dans votre dossier personnel).
Le pizzaïolo souhaite ajouter une pizza, appelée Ortolana (végétarienne) qui contiendra :
- 20g d’Aubergine (5€10 le kilo)
- 30g de Courgette (4€50 le kilo)
- 15g de Poivron (2€50 le kilo)
- 5g de Basilic (15€00 le kilo)
- 5g de Câpres (49€ le kilo – produit allergène)
Elle sera vendue au prix de 8€80.