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

Insérer des données dans une table dans 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 tous les SGBD (système de gestion de la base de données). Donc, dans cet article, nous allons apprendre certaines des différentes façons d'insérer des données dans un tableau en utilisant l'instruction INSERT dans MySQL.

INSÉRER La déclaration est utilisée pour insérer des données en rangées d'un tableau.

Syntaxe

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

Insérer dans table_name (Column_name_1, Column_Name_2,…)
Valeurs (valeur_1, valeur_2,…),
(valeur_1, valeur_2,…),

(Value_N1, Value_N2,…);

Dans cette syntaxe:

Tout d'abord, mentionnez le nom de la table (dans lequel vous souhaitez insérer des données) avec les noms de colonne entre parenthèses (Column_Name_1, Column_name_2,…) (colonnes de la table), suivie de l'insert dans la clause.

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 de valeurs 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 avec une virgule.

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

Exemples

Avant de commencer à apprendre l'insertion de données. Créons d'abord un tableau 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 une table s'il n'existe pas de voitures (
car_id int auto_increment,
nom varchar (255) pas null,
Date de fabrication_date,
moteur varchar (25) pas null par défaut «essence»,
Description Texte,
Clé primaire (car_id)
));

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

Un type entier car_id colonne avec la contrainte d'Auto_increment (ce qui signifie que pendant l'insertion de données, même si nous ne fournissons aucune valeur, cela augmentera automatiquement la valeur et ajoutera cette valeur dans cette colonne).

UN nom colonne avec le type de données de Varchar, qui comprend le nom de la voiture, et définissez la contrainte afin qu'elle ne puisse pas être nul.

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

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

UN description colonne qui comprend la description de la voiture.

Et à la fin, 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.

Inserter 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 remplissons les exigences que nous avons lors de la création du tableau. Alors, essayons d'abord de saisir le nom de la voiture et son type de moteur uniquement. La requête pour insérer les données serait comme ceci:

Insérer dans les voitures (car_name, moteur_type)
Valeurs («Honda E», «Electric»);

Après avoir réussi à ajouter une ligne à la table. Le tableau doit être mis à jour.

Sélectionner * dans les voitures;

Comme vous pouvez le voir, nous n'avons ajouté aucun car_id, mais en raison de la contrainte d'incrément automatique, le car_id est automatiquement inséré, ainsi que les deux autres champs

Eh bien, nous pouvons également fournir le mot-clé par défaut tout en insérant des données. Lorsque nous fournissons le mot-clé par défaut lors de l'insertion de données, la valeur par défaut qui sera attribuée est ce que nous avons défini lors de la création du tableau. Par exemple:

Insérer dans les voitures (nom, moteur)
Valeurs («Ferrari F8», par défaut);

Maintenant, jetons un coup d'œil à la table.

Sélectionner * dans les voitures;

La valeur par défaut «essence» est attribuée. C'est super!

Très bien, maintenant, apprenons le format d'insertion de la date dans la table de MySQL.

Insérer la date dans une table

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

'Yyyy-mm-dd'

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

Insérer dans les voitures (nom, manufacturing_date, moteur)
VALEUR («BMW M5», 2020-09-15, par défaut);

Ou si vous souhaitez insérer la date actuelle. Nous pouvons utiliser les fonctions intégrées de MySQL comme current_date () ou maintenant (). Vous pouvez obtenir la date d'aujourd'hui en utilisant l'une de ces fonctions. Par exemple:

Insérer dans les voitures (nom, manufacturing_date, moteur)
Valeurs ('bmw i8', current_date (), 'hybride');

De même, la fonction maintenant () ferait de même pour nous:

Insérer dans les voitures (nom, manufacturing_date, moteur)
Valeurs («BMW x6», maintenant (), «diesel, essence, hybride»);

Maintenant, voyons l'état actuel de la table.

Sélectionner * dans les voitures;

On peut observer que la date d'aujourd'hui est insérée avec succès par les deux fonctions.

Très bien, maintenant, essayons d'insérer plus d'une ligne dans une seule instruction d'insertion.

Insertion de plusieurs valeurs

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

Insérer dans les voitures (nom, manufacturing_date, moteur)
VALEURS ('Audi A3 Sedan', Current_Date (), 'Gasoline, Diesel'),
(«Audi Q7», «2020-06-11», «Gesoline, hybride, diesel, électrique»),
('Audi S8', maintenant (), par défaut);

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

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

Ce sont donc quelques-unes des différentes syntaxes et moyens d'insérer des données dans un tableau.

Emballer

Dans cet article, nous avons appris différentes syntaxes pour insérer différents types de données dans le tableau. Nous avons également appris à utiliser la fonction current_date (), maintenant () la fonction et le mot-clé par défaut pour comprendre les différentes syntaxes pour ajouter ou insérer des données dans un tableau.