python-mysqlHow can I use Python to yield results from a MySQL database?
Using Python to yield results from a MySQL database is a fairly simple process. The most important step is to install the appropriate Python library for interacting with MySQL. The most popular library for this purpose is MySQL Connector/Python.
Once the library is installed, the next step is to create a connection object. This object holds all the necessary information to connect to the MySQL database. The following code block demonstrates how to create a connection object:
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
passwd="yourpassword"
)
print(mydb)
# Output: <mysql.connector.connection.MySQLConnection object at 0x7f9f7d9b4eb8>
After the connection is established, a cursor object can be created. This object allows the user to execute SQL queries. The following code block demonstrates how to create a cursor object and execute a query:
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
passwd="yourpassword"
)
mycursor = mydb.cursor()
mycursor.execute("SELECT * FROM customers")
myresult = mycursor.fetchall()
for x in myresult:
print(x)
# Output:
# ('John', 'Highway 21')
# ('Peter', 'Lowstreet 4')
# ('Amy', 'Apple st 652')
# ('Hannah', 'Mountain 21')
Code explanation
import mysql.connector
- Imports the library for interacting with MySQL.mydb = mysql.connector.connect(host="localhost", user="yourusername", passwd="yourpassword")
- Creates a connection object with the necessary information to connect to the MySQL database.mycursor = mydb.cursor()
- Creates a cursor object.mycursor.execute("SELECT * FROM customers")
- Executes a SQL query.myresult = mycursor.fetchall()
- Fetches all the results from the query.for x in myresult: print(x)
- Prints each result from the query.
Helpful links
More of Python Mysql
- How can I connect Python to a MySQL database?
- How can I use Python to interact with a MySQL database using YAML?
- How do I use Python to show the MySQL processlist?
- How can I use the MySQL Connector in Python?
- How can I connect Python to a MySQL database using an Xserver?
- How can I connect Python and MySQL?
- How do I use Python to query MySQL with multiple conditions?
- How do I use Python and MySQL to convert fetchall results to a dictionary?
- How do I install a Python package from PyPI into a MySQL database?
- How do I use Python to authenticate MySQL on Windows?
See more codes...