Insertion d'enregistrements via une requête SQL en Python
Apprenons maintenant à ajouter de nouveaux
enregistrements dans une table. Cela se fait avec
la commande INSERT INTO. Elle a la
syntaxe suivante :
query = "INSERT INTO table (champ1, champ2...) VALUES (valeur1, valeur2...)"
Ajoutons un nouvel utilisateur à notre table
users. Cependant, dans le cas de l'insertion d'un nouvel
enregistrement, notre code doit être réécrit. Au lieu
de la méthode fetchone ou fetchall,
la méthode commit est appliquée à l'objet
CMySQLCursor. Elle est nécessaire pour confirmer
les modifications apportées par l'utilisateur :
query = "INSERT INTO users (name, age, salary) VALUES ('user', 30, 1000)"
with connection.cursor(dictionary=True) as cursor:
cursor.execute(query)
connection.commit()
Le résultat de l'insertion ne sera pas visible dans la console, mais il peut être consulté dans PMA.
Notez également que lors de
l'insertion, la colonne id
et sa valeur ne sont pas spécifiées.
Et c'est correct, car la valeur de cette colonne sera définie automatiquement
par la base de données.
Ajoutez un nouvel utilisateur 'user7',
26 ans, salaire 300.
Ajoutez un nouvel utilisateur 'user8',
32 ans, salaire 1100.
Ajoutez un nouvel utilisateur 'user9',
22 ans, salaire 350.