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

Légende

[ ] : 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é en AUTOINCREMENT→ incrémentation automatique
    • si le champ date est bien défini sur le domaine date (selon le SGBB) → date de la requête

 

 

 

Exercices

Pour les questions suivantes, utiliser le logiciel DB Browser for SQLite, dans sa version portable (sans installation).

DB Browser for SQLite

Site : http://sqlitebrowser.org/

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.

Il est destiné aux utilisateurs et aux développeurs souhaitant créer des bases de données, rechercher et modifier des données. Il utilise une interface similaire à une feuille de calcul et vous n’avez pas besoin d’apprendre des commandes SQL compliquées.

Les contrôles et les assistants sont disponibles pour les utilisateurs :

  • Créer et compacter des fichiers de base de données
  • Créer, définir, modifier et supprimer des tables
  • Créer, définir et supprimer des index
  • Parcourir, modifier, ajouter et supprimer des enregistrements
  • Rechercher des enregistrements
  • Importer et exporter des enregistrements sous forme de texte
  • Importer et exporter des tables depuis / vers des fichiers CSV
  • Importer et exporter des bases de données à partir de / vers des fichiers de vidage SQL
  • Émettre des requêtes SQL et inspecter les résultats
  • Examiner un journal de toutes les commandes SQL émises par l’application

Installation Windows / Mac OS

? Télécharger l’application adaptée directement depuis le site de DB Browser pour SQLite

Remarque : il existe pour Windows une version portable permettant à des utilisateurs ne possédant pas les privilèges administrateur d’utiliser DB Browser pour SQLite.

 

Installation Linux

sudo apt-get install sqlitebrowser

? 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.

Écrire les requêtes SQL permettant d’ajouter les produits nécessaires, puis la pizza et enfin ses ingrédients.

 

Vous aimerez aussi...

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *