MySQL insérer dans la requête: comment ajouter une ligne dans la Table (exemple)

Qu’est-ce que L’insertion dans?

INSERT INTO est utilisé pour stocker des données dans les tables. La commande INSERT crée une nouvelle ligne dans la table pour stocker les données. Les données sont généralement fournies par les applications qui s’exécutent sur le dessus de la base de données.,

syntaxe de base

examinons la syntaxe de base de la commande INSERT INTO MySQL:

INSERT INTO `table_name`(column_1,column_2,...) VALUES (value_1,value_2,...);

ici

lors de la fourniture des valeurs de données à insérer dans la nouvelle table, les éléments suivants doivent être pris en compte:

  • Types de données String – toutes les valeurs
  • Types de données numériques – toutes les valeurs numériques doivent être fournies directement sans les inclure entre guillemets simples ou doubles.
  • Types de données de Date-placez les valeurs de date entre guillemets simples au format ‘AAAA-MM-JJ’.,

Exemple:

Supposons que nous avons la liste suivante de la nouvelle bibliothèque de membres qui doivent être ajoutés à la base de données.,27ff0417f7″>

Leonard Hofstadter Male Woodcrest 0845738767 Sheldon Cooper Male Woodcrest 0976736763 Rajesh Koothrappali Male Fairview 0938867763 Leslie Winkle 14/02/1984 Male 0987636553 Howard Wolowitz 24/08/1981 Male South Park P.,O. Box 4563 0987786553 Cette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer le JavaScript pour la visualiser.

nous allons INSÉRER des données une par une. Nous allons commencer par Leonard Hofstadter. Nous traiterons le numéro de contact comme un type de données numérique et ne mettrons pas le numéro entre guillemets simples.

L’exécution du script ci-dessus supprime le 0 du numéro de contact de Leonard. En effet, la valeur sera traitée comme une valeur numérique, et le zéro (0) Au début est supprimé car il n’est pas significatif.,

pour éviter de tels problèmes, la valeur doit être placée entre guillemets simples comme indiqué ci – dessous –

dans le cas ci-dessus, zéro(0) ne sera pas supprimé

changer l’ordre des colonnes n’a aucun effet sur la requête INSERT dans MySQL tant que les valeurs correctes ont été mappées aux colonnes correctes.

La requête ci-dessous montre le point ci-dessus.

les requêtes ci-dessus ont ignoré la colonne date de naissance. Par défaut, MySQL insère des valeurs NULL dans les colonnes qui sont omises dans la requête INSERT.

insérons maintenant l’enregistrement de Leslie, qui a la date de naissance fournie., La valeur de la date doit être placée entre guillemets simples au format ‘AAAA-MM-JJ’.

Toutes les requêtes ci-dessus spécifiaient les colonnes et les mappaient aux valeurs de L’instruction MySQL insert. Si nous fournissons des valeurs pour toutes les colonnes de la table, nous pouvons omettre les colonnes de la requête D’insertion MySQL.

Exemple:

INSERT INTO `members` VALUES (9,'Howard Wolowitz','Male','1981-08-24',
'SouthPark','P.O. Box 4563', '0987786553', 'lwolowitzemail.me');

nous allons maintenant utiliser l’instruction SELECT pour afficher toutes les lignes dans la table.,

SELECT * FROM `members`; 
membership_ nombre full_ noms genre date_of_ naissance physical_address postal_ adresse contct_ nombre email
1 Janet Jones Femmes 21-07-1980 Première Rue de la Parcelle N ° 4 Private Bag 0759 253 542 Cette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer le JavaScript pour la visualiser.,
2 Janet Smith Jones Femmes 23-06-1980 Melrose 123 NULL NULL Cette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer le JavaScript pour la visualiser.
3 Robert Phil Hommes 12-07-1989 3e Rue 34 NULL 12345 Cette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer le JavaScript pour la visualiser.,td>Woodcrest NULL 845738767 NULL
6 Sheldon Cooper Male NULL Woodcrest NULL 976736763 NULL
7 Rajesh Koothrappali Male NULL Woodcrest NULL 938867763 NULL
8 Leslie Winkle Male 14-02-1984 Woodcrest NULL 987636553 NULL
9 Howard Wolowitz Male 24-08-1981 SouthPark P.,O. Box 4563 987786553 Cette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer le JavaScript pour la visualiser.

notez que le numéro de contact de Leonard Hofstadter a perdu le zéro (0) du numéro de contact. Les autres numéros de contact n’ont pas laissé tomber le zéro (0) Au début.

l’Insertion dans une Table à partir d’une autre Table

La commande INSERT peut également être utilisé pour insérer des données dans une table à partir d’une autre table. La syntaxe de base est, comme indiqué ci-dessous.,

INSERT INTO table_1 SELECT * FROM table_2; 

voyons maintenant un exemple pratique. Nous allons créer une table factice pour les catégories de films à des fins de démonstration. Nous appellerons la nouvelle table categories categories_archive. Le script ci-dessous crée le tableau.

exécutez le script ci-dessus pour créer la table.

insérons maintenant toutes les lignes de la table categories dans la table categories archive. Le script ci-dessous nous aide à y parvenir.

INSERT INTO `categories_archive` SELECT * FROM `categories`; 

L’exécution du script ci-dessus insère toutes les lignes de la table categories dans la table categories archive., Remarque: le tableau de structures devront être les mêmes pour que le script fonctionne. Un script plus robuste est celui qui mappe les noms de colonne dans la table insert à ceux de la table contenant les données.

La requête ci-dessous démontre l’utilisation.

L’exécution de la requête SELECT

SELECT * FROM `categories_archive`

donne les résultats ci-dessous.,

Epic Story acient movies 4 Horror NULL 5 Science Fiction NULL 6 Thriller NULL 7 Action NULL 8 Romantic Comedy NULL 9 Cartoons NULL 10 Cartoons NULL

PHP Example: Insert into MySQL Table

The mysqli_query function is used to execute SQL queries.,

La fonction peut être utilisée pour exécuter la requête suivante types;

  • Insert
  • Select
  • mise à Jour
  • supprimer

Il a la syntaxe suivante.

mysqli_query($db_handle,$query);

ICI,

« mysqli_query(…) » est la fonction qui exécute les requêtes SQL.

« $query » est la requête SQL à exécuter

« $link_identifier » est facultatif, il peut être utilisé pour transmettre le serveur de liaison de connexion

Exemples

Résumé

  • La commande INSERT est utilisé pour ajouter de nouvelles données dans une table. MySql ajoutera une nouvelle ligne, une fois la commande exécutée.,
  • Les valeurs de date et de chaîne doivent être placées entre guillemets simples.
  • Les valeurs numériques n’ont pas besoin d’être entourées de guillemets.
  • la commande INSERT peut également être utilisée pour insérer des données d’une table dans une autre.

Share

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *