Install mysql-connector:
If you haven’t already, install the mysql-connector library using pip, the Python package manager:
pip install mysql-connector-python
Import the library:
Import the necessary module from the mysql.connector package:
import mysql.connector
Establish a connection:
Use the mysql.connector.connect() function to establish a connection to your MySQL database. You’ll need to provide the database host, username, password, and database name:
Replace these with your actual database credentials
host = "localhost" user = "your_username" password = "your_password" database = "your_database_name" #Establish the connection connection = mysql.connector.connect( host=host, user=user, password=password, database=database )
Create a cursor:
After establishing the connection, create a cursor object to interact with the database:
cursor = connection. Cursor()
Execute SQL queries:
Now you can execute SQL queries using the cursor. For example, to fetch data:
query = "SELECT * FROM your_table" cursor. Execute(query)
Fetch all rows
rows = cursor.fetchall() for row in rows: print(row)
Commit and close:
After executing your queries, make sure to commit the changes if you’ve made any modifications to the database and then close the cursor and the connection:
connection. Commit() cursor. Close() connection. Close()
Putting it all together, here’s a basic example of connecting to a MySQL database, executing a query, and closing the connection:
import mysql.connector host = "localhost" user = "your_username" password = "your_password" database = "your_database_name" connection = mysql.connector.connect( host=host, user=user, password=password, database=database ) cursor = connection. Cursor() query = "SELECT * FROM your_table" cursor. Execute(query) rows = cursor.fetchall() for row in rows: print(row) connection. Commit() cursor. Close() connection. Close()
Remember to replace the placeholders (your_username, your_password, your_database_name, your_table) with your actual database credentials and table name.
Please login or Register to submit your answer