Python MySQL выполнения: эффективное выполнение нескольких операторов SQL

метод в Python для эффективного выполнения нескольких операторов SQL в базе данных MySQL.

Вот несколько методов, которые вы можете использовать с примерами кода, чтобы продемонстрировать использование executemany()в Python с MySQL:

Метод 1: использование executemany()со списком значений

import mysql.connector
# Establish a connection to the MySQL database
conn = mysql.connector.connect(
    host="localhost",
    user="your_username",
    password="your_password",
    database="your_database"
)
# Create a cursor object to interact with the database
cursor = conn.cursor()
# Prepare the SQL query to insert multiple rows
sql = "INSERT INTO your_table (column1, column2) VALUES (%s, %s)"
# Create a list of values to be inserted
values = [
    ("Value 1", 100),
    ("Value 2", 200),
    ("Value 3", 300)
]
# Execute the query with the executemany() method
cursor.executemany(sql, values)
# Commit the changes to the database
conn.commit()
# Close the cursor and the database connection
cursor.close()
conn.close()

Метод 2: использование executemany()со списком словарей

import mysql.connector
# Establish a connection to the MySQL database
conn = mysql.connector.connect(
    host="localhost",
    user="your_username",
    password="your_password",
    database="your_database"
)
# Create a cursor object to interact with the database
cursor = conn.cursor()
# Prepare the SQL query to insert multiple rows
sql = "INSERT INTO your_table (column1, column2) VALUES (%(value1)s, %(value2)s)"
# Create a list of dictionaries representing the rows to be inserted
rows = [
    {"value1": "Value 1", "value2": 100},
    {"value1": "Value 2", "value2": 200},
    {"value1": "Value 3", "value2": 300}
]
# Execute the query with the executemany() method
cursor.executemany(sql, rows)
# Commit the changes to the database
conn.commit()
# Close the cursor and the database connection
cursor.close()
conn.close()

В обоих методах метод executemany()позволяет эффективно выполнять несколько операторов SQL, передавая список значений или словарей, представляющих вставляемые строки.