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″>
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 | ||||
---|---|---|---|---|---|---|---|---|---|---|
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.,
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.