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
idest configuré enAUTOINCREMENT→ incrémentation automatique - si le champ
dateest 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.

DB Browser pour SQLite est un outil visuel et open source de haute qualité pour créer, concevoir et éditer des fichiers de base de données compatibles avec SQLite.