Ajouter des données dans une base de données
CRUD

INSERT INTO (create)
La commande INSERT INTO est utilisée pour insérer de nouvelles lignes dans une table d’une base de données MySQL. Cette commande vous permet de spécifier les valeurs pour chaque colonne de la nouvelle ligne que vous souhaitez insérer.
Voici un exemple de syntaxe pour insérer une nouvelle ligne dans une table:
INSERT INTO nom_de_la_table (colonne1, colonne2, colonne3, ...)
VALUES (valeur1, valeur2, valeur3, ...);
Dans cet exemple, nom_de_la_table est le nom de la table dans laquelle vous souhaitez insérer une nouvelle ligne. colonne1, colonne2, colonne3, … sont les noms des colonnes pour lesquelles vous souhaitez spécifier des valeurs. valeur1, valeur2, valeur3, … sont les valeurs que vous souhaitez insérer pour chaque colonne.
Par exemple, si vous avez une table clients avec les colonnes nom, prenom et age, et que vous souhaitez insérer une nouvelle ligne avec les valeurs “Dupont”, “Jean” et 42, vous pouvez utiliser la commande suivante:
INSERT INTO clients (nom, prenom, age)
VALUES ('Dupont', 'Jean', 42);
Cette commande ajoutera une nouvelle ligne à la table clients avec les valeurs spécifiées pour chaque colonne.
Il est également possible d’insérer plusieurs lignes en une seule commande en utilisant la syntaxe suivante:
INSERT INTO nom_de_la_table (colonne1, colonne2, colonne3, ...)
VALUES (valeur1a, valeur2a, valeur3a, ...),
(valeur1b, valeur2b, valeur3b, ...),
...
(valeur1n, valeur2n, valeur3n, ...);
Dans cet exemple, chaque paire de parenthèses représente une ligne à insérer dans la table. Vous pouvez spécifier autant de lignes que vous le souhaitez en ajoutant des paires de parenthèses supplémentaires.
Exemple
Voici un exemple de code MySQL qui insère 10 utilisateurs avec des données fictives dans la table users :
INSERT INTO users (nom, email, mot_de_passe)
VALUES
('Alice', 'alice@example.com', 'password1'),
('Bob', 'bob@example.com', 'password2'),
('Charlie', 'charlie@example.com', 'password3'),
('Dave', 'dave@example.com', 'password4'),
('Eve', 'eve@example.com', 'password5'),
('Frank', 'frank@example.com', 'password6'),
('Grace', 'grace@example.com', 'password7'),
('Heidi', 'heidi@example.com', 'password8'),
('Ivan', 'ivan@example.com', 'password9'),
('Judy', 'judy@example.com', 'password10');
Ce code utilise la commande INSERT INTO pour insérer des données dans la table users. Les colonnes nom, email et mot_de_passe sont spécifiées après le nom de la table, et les valeurs à insérer sont spécifiées après le mot-clé VALUES. Chaque ligne de valeurs représente un utilisateur différent.

Exercice
Essayer d'ajouter de nouveaux utilisateurs sans email
Essayer d'ajouter de nouveaux utilisateurs sans nom
Essayer d'ajouter de nouveaux utilisateurs sans password
Résumé:
La commande INSERT INTO ajoute de nouvelle données dans la table.
Attention les champs marqués comme NOT NULL doivent être impérativements remplies.