Comment insérer des données dans MySQL

Comment insérer des données dans MySQL
MySQL est un SWRM populaire utilisé pour gérer les données d'un site Web ou d'une application en utilisant le langage de requête connu sous le nom de SQL. Les données des sites Web sont stockées sous forme de tables, et pour l'insertion de grandes quantités de données serait tout à fait chronophage, à cet effet, SQL offre différentes façons d'insérer des données en vrac. Dans cet article, nous apprendrons l'insertion de la majeure partie des données en utilisant une seule requête dans le tableau de MySQL.

Comment insérer des données en vrac dans MySQL

Plusieurs fois, de nombreuses entrées doivent être faites dans la base de données en utilisant la même requête, par exemple, pour créer une carte de résultats des étudiants, au lieu d'insérer séparément chaque enregistrement de résultat qui prendra beaucoup de temps, il est recommandé de mettre à jour l'enregistrement de tous les étudiants utilisant la requête unique.

Il existe deux façons différentes pour l'insertion de données dans MySQL.

Méthode 1: Utilisation de l'instruction de données de chargement avec le fichier CSV

Une autre méthode consiste à insérer des données à partir d'un fichier CSV, pour comprendre cela, nous créerons un tableau des noms des enseignants avec leurs matières qu'ils enseignent dans une classe à l'aide d'une commande:

Créer une table enseignante_names (enseignante_id INT, enseignante_name varchar (50), sujet varchar (50));

Ouvrez un fichier texte et saisissez les données suivantes:

professeur_id, enseignant_name, sujet
1, "John", "English"
2, «Sophia», «Science»
3, «Paul», «Arts»

Enregistrez le fichier texte par son nom "Names enseignants.CSV". Vous pouvez rencontrer une erreur de -sécurisé Option lors du chargement des données, comme indiqué dans l'image ci-dessous:

Charge Data Infile '/ Home / Teacher_Names.CSV 'Into Table Teacher_Names Champs terminé par', 'enfermé par' '' 'Lignes terminées par' \ n 'ignorer 1 lignes;

Pour résoudre ce problème, vous devez déplacer le professeur_name.csv au Secure_file_priv dossier variable. Exécuter la commande pour localiser le chemin de la variable Secure_file_priv:

Afficher des variables comme "Secure_File_Priv";

Déplacez maintenant le fichier CSV vers le / var / lib / mysql-myfiles dossier:

Exécutez la commande suivante pour importer toutes les données du Names enseignants.CSV fichier à la Names enseignants Tableau de MySQL:

Charge Data Infile '/ var / lib / mysql-files / Teacher_Names.CSV 'Into Table Teacher_Names Champs terminé par', 'enfermé par' '' 'Lignes terminées par' \ n 'ignorer 1 lignes;

Pour ouvrir et vérifier le fichier:

SELECT * FROM Teacher_Names;

Méthode 2: Utilisation de l'insert dans la déclaration

La première méthode consiste à utiliser la commande INSERT pour l'insertion de données en vrac. Discutons de la syntaxe générale de l'utilisation de la commande pour insérer des données en vrac dans MySQL.

Syntaxe pour insérer des données en vrac dans MySQL

La syntaxe générale de l'insertion de valeurs en vrac dans un tableau de MySQL est:

Insérer dans Table_Name Values ​​(données), (données), (données);

L'explication de la syntaxe générale ci-dessus est simple:

  • Tapez l'insertion de la clause et le nom du tableau dans lequel vous souhaitez insérer les données
  • Utilisez les valeurs de la clause puis dans les supports, écrivez les données de la première ligne, fermez les supports, puis après la virgule
  • Après la virgule, utilisez les supports et entrez les données de l'autre ligne et ainsi de suite

Pour comprendre comment cela fonctionne, considérons un exemple, nous créerons un tableau de «class_result», en utilisant la commande:

Créer une table class_result (ST_ID INT, ST_NAME VARCHAR (50), ST_GRADE CHAR (25));

Nous insérerons le résultat de cinq étudiants en utilisant la commande unique:

Insérer dans les valeurs de classe_Result (1, «John», «A»), (2, «Elsa», «D»), (3, «Sophia», «B»), (4, «Paul», «B» ), (5, «Saira», «a»);

Pour afficher le contenu de la table:

SELECT * FROM CLASS_RESULT;

À partir de la sortie ci-dessus, nous voyons que nous avons inséré une majeure partie de données en utilisant une seule requête au lieu d'insérer les données par différentes requêtes.

Conclusion

Il économise beaucoup de temps pour insérer une majeure partie de données en utilisant une seule requête dans MySQL. Dans cet article, nous apprenons la façon d'insérer la majeure partie des valeurs dans le tableau de MySQL à l'aide d'une seule commande. Nous avons créé un tableau, inséré plusieurs lignes d'enregistrements dans les tableaux en utilisant une seule requête MySQL et essayé d'expliquer comment les données en vrac peuvent être insérées dans le tableau de MySQL. Nous expliquons également l'insertion des données du fichier de format CSV dans le tableau MySQL à l'aide de la requête du tableau de chargement.