Passer au contenu

Comment Créer une Donnée en SQL

Pour insérer une nouvelle donnée dans une table de base de données, nous utilisons la commande INSERT. Cette commande permet d’ajouter une ou plusieurs lignes dans une table, en spécifiant les valeurs des colonnes correspondantes.

Pourquoi créer une donnée ?

Créer une donnée dans une table est essentiel pour remplir votre base de données avec des informations. Par exemple, si vous gérez une base de données pour une bibliothèque, vous devrez ajouter des informations sur les nouveaux livres. Si vous gérez une base de données pour des employés, vous devrez insérer des enregistrements lorsqu’un nouvel employé est embauché.

Utilisation de la commande INSERT

La commande INSERT permet d’ajouter de nouvelles lignes à une table. Elle spécifie dans quelles colonnes les données doivent être insérées et quelles valeurs doivent leur être affectées.

Syntaxe de base pour ajouter une donnée

La syntaxe générale de la commande INSERT INTO est la suivante :

INSERT INTO nom_de_table (colonne1, colonne2, colonne3, ...)
VALUES (valeur1, valeur2, valeur3, ...);
  • nom_de_table : Le nom de la table dans laquelle vous souhaitez ajouter la donnée.
  • colonne1, colonne2, … : Les colonnes dans lesquelles les données seront insérées.
  • valeur1, valeur2, … : Les valeurs à insérer dans les colonnes correspondantes.

Exemple : Ajouter une donnée à une table de livres

Imaginons que vous ayez une table appelée livres avec les colonnes suivantes : id, titre, auteur, annee_publication, et categorie. Pour insérer un nouveau livre dans cette table, vous utiliseriez la commande INSERT comme suit :

INSERT INTO livres (titre, auteur, annee_publication, categorie)
VALUES ('Le Petit Prince', 'Antoine de Saint-Exupéry', 1943, 'Roman');

Dans cet exemple :

  • La table livres reçoit une nouvelle ligne avec les valeurs spécifiées pour les colonnes titre, auteur, annee_publication, et categorie.
  • Nous n’avons pas mentionné la colonne id car celle-ci est probablement configurée comme AUTOINCREMENT, ce qui signifie qu’elle sera générée automatiquement par la base de données.

Ajouter une donnée avec des valeurs NULL

Si certaines colonnes peuvent accepter des valeurs NULL (c’est-à-dire aucune valeur ou valeur manquante), vous pouvez insérer une donnée sans spécifier de valeur pour ces colonnes, ou bien explicitement indiquer NULL.

Par exemple, supposons que la colonne annee_publication est facultative, vous pouvez insérer une donnée sans préciser cette valeur :

INSERT INTO livres (titre, auteur, categorie)
VALUES ('1984', 'George Orwell', 'Science-Fiction');

Ou vous pouvez explicitement insérer NULL pour cette colonne :

INSERT INTO livres (titre, auteur, annee_publication, categorie)
VALUES ('1984', 'George Orwell', NULL, 'Science-Fiction');

Insérer plusieurs données en une seule commande

SQL permet également d’insérer plusieurs lignes en une seule commande INSERT. Cela peut être plus efficace que d’exécuter plusieurs commandes INSERT séparées.

INSERT INTO livres (titre, auteur, annee_publication, categorie)
VALUES
('Le Petit Prince', 'Antoine de Saint-Exupéry', 1943, 'Roman'),
('1984', 'George Orwell', 1949, 'Science-Fiction'),
('Moby Dick', 'Herman Melville', 1851, 'Aventure');

Cette commande insère trois nouvelles lignes dans la table livres.

Vérifier les données après insertion

Après avoir inséré les données, il est utile de vérifier si elles ont bien été ajoutées à la table. Pour cela, vous pouvez utiliser la commande SELECT pour afficher les lignes insérées.

SELECT * FROM livres;

Cette requête sélectionne et affiche toutes les lignes de la table livres, y compris les nouvelles données que vous venez d’insérer.