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 :
- 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 :
Dans cet exemple :
- La table
livres
reçoit une nouvelle ligne avec les valeurs spécifiées pour les colonnestitre
,auteur
,annee_publication
, etcategorie
. - Nous n’avons pas mentionné la colonne
id
car celle-ci est probablement configurée commeAUTOINCREMENT
, 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 :
Ou vous pouvez explicitement insérer NULL
pour cette colonne :
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.
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.
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.