Ajoute un style à un élément qui est le premier enfant d'un autre élément
MySQL est un système de gestion de bases de données relationnelles , tandis que le langage de requête structuré SQL est le langage utilisé pour manipuler MySQL à l'aide de commandes pour créer, insérer, mettre à jour et supprimer les données des bases de données
Les commandes SQL sont insensibles à la casse, c'est-à-dire que CREATE et create signifient la même commande.
Avant d'insérer des données dans notre base de données, nous devons créer une table. Pour ce faire, reportez-vous à Python : MySQL Créer une table.
curseur.execute("""INSERT INTO NOM_TABLE(COL1, COL2, ... ,COLn)
VALUES (VALEUR1, VALEUR2, ..., VALEURn)""")
# Importation des module nécessaires import mysql.connector #Créer une connexion à la base de données conn = mysql.connector.connect( host = "localhost", user = "votre nom utilisateur", passwd = "votre mot de passe", database="oujood_py" ) # préparation d'un objet curseur curseurObjet = conn.cursor() # Préparation de la requête SQL pour INSÉRER # un enregistrement dans la base de données. requete_sql = """INSERT INTO EMPLOYEE(MATRICULE, PRENOM, NOM, AGE, SEXE, REVENU) VALUES ('101', 'Marc', 'Mohan', 45, 'M', 2000)""" # Exécution de la commande SQL curseurObjet.execute(requete_sql) conn.commit() sql = '''SELECT * from EMPLOYEE''' curseurObjet.execute(sql) #Affichage du contenu de la table: result = curseurObjet.fetchall(); print(result) conn.close()
Important : Remarquez l'instruction : conn.commit(). Elle est nécessaire pour effectuer les modifications, sinon aucune modification n'est apportée à la table.
Avec ce code on va ajouter les données dans la table un enregistremlent à la fois.# Importation des module nécessaires import mysql.connector #Créer une connexion à la base de données conn = mysql.connector.connect( host = "localhost", user = "votre nom utilisateur", passwd = "votre mot de passe", database="oujood_py" ) # préparation d'un objet curseur curseurObjet = conn.cursor() # Préparation de la requête SQL pour INSÉRER # un enregistrement dans la base de données. requete_sql = "INSERT INTO EMPLOYEE(PRENOM, NOM, AGE, SEXE, REVENU) VALUES (%s, %s, %s, %s, %s)" valeur = [ ('Marcus', 'Mohanus', 40, 'M', 2010), ('Peter', 'Neel', 43, 'M', 2100), ('Amy', 'Barik', 35, 'M',1959), ('Hanane', 'Moufid', 32, 'F',1967), ('Michael', 'Saha', 54, 'M',3215), ('Sandy', 'Anirban', 33, 'F',2156), ('Betty', 'Kumar', 33, 'M',1950), ('Richard', 'Darik', 37, 'M',1960), ('Susan', 'Das', 45, 'F',2000)] # Exécution de la commande SQL curseurObjet.executemany(requete_sql, valeur) conn.commit() sql = '''SELECT * from EMPLOYEE''' curseurObjet.execute(sql) #Affichage du contenu de la table: result = curseurObjet.fetchall(); print(result) conn.close()
Comme notre table n'est pas vide, puisqu'elle contient déjà l'enregistrement ajouté lors du premier exemple. Nous n'avons pas besoin de fixer de valeurs pour la clé primaire (MATRICULE) vu qu'elle s'auto-incrémente
# Importation des module nécessaires import mysql.connector #Créer une connexion à la base de données conn = mysql.connector.connect( host = "localhost", user = "votre nom utilisateur", passwd = "votre mot de passe", database="oujood_py" ) # préparation d'un objet curseur curseurObjet = conn.cursor() # Préparation de la requête SQL pour INSÉRER # un enregistrement dans la base de données. requete_sql = "INSERT INTO EMPLOYEE(PRENOM, NOM, AGE, SEXE, REVENU) VALUES (%s, %s, %s, %s, %s)" valeur = ('Michelle', 'Hamond', 40, 'M', 2010) # Exécution de la commande SQL curseurObjet.execute(requete_sql, valeur) conn.commit() print("1 enregistrement inséré, MATRICULE: ", curseurObjet.lastrowid) conn.close()
Remarque : si vous insérez plus d'une ligne, l'identifiant de la dernière ligne insérée est renvoyé.