Insérer des données dans une table dans MySQL

Insert Data Into Table Mysql




Avec MySQL, nous pouvons effectuer toutes les opérations CRUD et certaines autres commandes majeures nécessaires à la création d'une application interactive. L'insertion de données est l'une des opérations les plus utilisées dans tout SGBD (système de gestion de base de données). Ainsi, dans cet article, nous allons apprendre quelques-unes des différentes manières d'insérer des données dans une table à l'aide de l'instruction INSERT dans MySQL.

INSÉRER L'instruction est utilisée pour insérer des données dans les lignes d'une table.







Syntaxe

La syntaxe pour insérer des données dans une table est :



INSÉRER DANS nom de la table(nom_colonne_1,nom_colonne_2,...)
VALEURS (valeur_1,valeur_2,...),
(valeur_1,valeur_2,...),
...
(valeur_n1,valeur_n2,...);

Dans cette syntaxe :



Tout d'abord, mentionnez le nom de la table (dans laquelle vous souhaitez insérer des données) ainsi que les noms de colonnes entre parenthèses (nom_colonne_1, nom_colonne_2, …) (colonnes du tableau), suivi de la clause INSERT INTO.





Après avoir mentionné le nom de la table et les noms de colonne entre parenthèses, vous devez fournir les valeurs après la clause VALUES comme ceci :

(valeur_1, valeur_2, …) ; ce sont des valeurs ou des données que vous souhaitez insérer correspondant aux colonnes.



Vous pouvez également fournir ou ajouter plusieurs lignes dans une seule requête en les séparant par une virgule.

Essayons quelques exemples d'insertion de données dans une table dans MySQL et ayons une meilleure compréhension de la commande INSERT.

Exemples

Avant de commencer à apprendre l'insertion de données. Créons d'abord une table et définissons différents types de données des colonnes afin que nous puissions insérer différents types de données. La requête pour créer une table serait comme ceci :

CRÉER TABLE SI NE PAS EXISTE voitures(
id_voiture INT INCRÉMENTATION AUTOMATIQUE ,
Nom VARCHAR (255) NE PAS NUL ,
date de fabrication DATE ,
moteur VARCHAR (25) NE PAS NUL DÉFAUT 'De l'essence',
la description TEXTE ,
CLÉ PRIMAIRE (id_voiture)
);

Dans cette requête, nous avons créé une table avec le nom des voitures, qui comprend les colonnes suivantes :

Un type entier id_voiture colonne avec la contrainte de AUTO_INCREMENT (ce qui signifie que lors de l'insertion des données, même si nous ne fournissons aucune valeur, il incrémentera automatiquement la valeur et ajoutera cette valeur dans cette colonne).

À Nom colonne avec le type de données de VARCHAR, qui inclut le nom de la voiture, et définissez la contrainte afin qu'elle ne puisse pas être NULL.

À date de fabrication colonne aura la date de fabrication de la voiture.

Un moteur colonne aura le type de moteur. Par exemple, essence, diesel ou hybride. Nous avons défini les contraintes qui interdisent que cette valeur soit nulle, et si elle n'est pas fournie lors de l'insertion d'une nouvelle ligne, elle définit la valeur par défaut sur « Essence ».

À la description colonne qui comprend la description de la voiture.

Et au final, nous avons créé un clé primaire sur la colonne car_id.

Après avoir créé une table avec succès, passons à l'Insertion de données.

INSÉRER la commande

Dans la commande INSERT, il n'est pas nécessaire d'insérer des données dans toutes les colonnes. Nous pouvons simplement insérer des données dans certaines colonnes spécifiques jusqu'à ce que nous remplissions les exigences que nous avons lors de la création de la table. Alors, essayons d'abord d'entrer le nom de la voiture et son type de moteur uniquement. La requête d'insertion des données ressemblerait à ceci :

INSÉRER DANS voitures(nom_voiture,type de moteur)
VALEURS ('HONDA e', 'Électrique');

Après avoir ajouté avec succès une ligne à la table. Le tableau doit être mis à jour.

SÉLECTIONNER * DE voitures;

Comme vous pouvez le voir, nous n'avons ajouté aucun car_id, mais à cause de la contrainte AUTO INCREMENT, le car_id est automatiquement inséré, avec les deux autres champs

Eh bien, nous pouvons également fournir le mot-clé DEFAULT lors de l'insertion de données. Lorsque nous fournissons le mot-clé DEFAULT lors de l'insertion de données, la valeur DEFAULT qui sera affectée est celle que nous avons définie lors de la création de la table. Par exemple:

INSÉRER DANS voitures(Nom, moteur )
VALEURS ( 'FERRARI F8', DÉFAUT );

Maintenant, examinons à nouveau le tableau.

SÉLECTIONNER * DE voitures;

La valeur par défaut « Essence » est attribuée. C'est génial!

Bon, maintenant, découvrons le format d'insertion de la date dans la table MySQL.

Insérer la date dans un tableau

Pour insérer une date dans MySQL, nous devons suivre la syntaxe suivante :

« AAAA-MM-JJ »

L'année, le mois et la date sont séparés par des tirets. Par exemple:

INSÉRER DANS voitures(Nom,date de fabrication, moteur )
VALEURS ( 'BMW M5', 2020-09-quinze, DÉFAUT );

Ou si vous voulez insérer la date actuelle. Nous pouvons utiliser les fonctions intégrées de MySQL comme CURRENT_DATE() ou NOW(). Vous pouvez obtenir la date du jour en utilisant l'une de ces fonctions. Par exemple:

INSÉRER DANS voitures(Nom,date de fabrication, moteur )
VALEURS ( 'BMW I8', DATE ACTUELLE (), 'Hybride');

De même, la fonction NOW() ferait la même chose pour nous :

INSÉRER DANS voitures(Nom,date de fabrication, moteur )
VALEURS ( 'BMW X6', MAINTENANT (), « Diesel, essence, hybride »);

Voyons maintenant l'état actuel de la table.

SÉLECTIONNER * DE voitures;

On peut observer que la date du jour est insérée avec succès par les deux fonctions.

Bon, maintenant, essayons d'insérer plus d'une ligne dans une seule instruction INSERT.

Insertion de plusieurs valeurs

Pour insérer plusieurs valeurs, nous pouvons les fournir entre parenthèses séparées par une virgule suivie de la clause VALUES. Par exemple:

INSÉRER DANS voitures(Nom,date de fabrication, moteur )
VALEURS ('AUDI A3 Berline', DATE ACTUELLE (), 'Essence, Diesel'),
('AUDI Q7', '2020-06-11', « Essence, hybride, diesel, électrique »),
('AUDI S8', MAINTENANT (), DÉFAUT );

Dans cette requête unique, nous avons ajouté trois modèles de voitures différents d'AUDI dans trois lignes différentes du tableau « voitures ». Le tableau doit contenir trois lignes ajoutées.

Comme vous pouvez le voir, les trois lignes sont insérées comme nous le souhaitions.

Voici donc quelques-unes des différentes syntaxes et façons d'insérer des données dans une table.

Emballer

Dans cet article, nous avons appris différentes syntaxes pour insérer différents types de données dans la table. Nous avons également appris à utiliser la fonction CURRENT_DATE(), la fonction NOW() et le mot clé DEFAULT pour comprendre les différentes syntaxes d'ajout ou d'insertion de données dans une table.