MySQL - Python Syntax



The MySQL-Python connector specifically refers to a library in Python that enables communication between a Python program and a MySQL database. It acts as a bridge, allowing Python programs to interact with and manipulate data stored in a MySQL database. Essentially, the MySQL-Python connector simplifies the process of connecting, querying, and managing databases, enabling developers to seamlessly integrate their Python applications with MySQL databases.

Installing "python-mysql" connector

To use MySQL with Python, you typically need to install a MySQL connector or library. Here are the general steps to install it −

Step 1: Install MySQL Server

Make sure you have MySQL Server installed on your machine or have access to a remote MySQL server.

Step 2: Install MySQL Connector for Python

Open a command prompt or terminal and use the following command to install the MySQL Connector for Python using pip, which is the package installer for Python:

pip install mysql-connector-python

If you are using Python 3, you might need to use 'pip3' instead of 'pip'.

Step 3: Verify Installation

After the installation is complete, you can verify that the library is installed by opening a Python interactive shell and trying to import the connector:

import mysql.connector

Python Functions to Access MySQL

When working with MySQL in Python, the 'mysql-connector-python' library provides various functions to interact with a MySQL database. Here are some important functions commonly used −

S.No Function & Description
1

connect()

Establishes a connection to the MySQL server.

2

cursor()

Creates a cursor object to execute SQL queries.

3

execute(query, params=None)

Executes a SQL query. 'params' is an optional parameter for query parameters.

4

fetchone()

Fetches the next row from the result set.

5

fetchall()

Fetches all rows from the result set.

6

commit()

Commits the current transaction to the database.

7

rollback()

Rolls back the current transaction, undoing any changes since the last commit.

8

close()

Closes the cursor and the connection to the database.

9

executemany()

Executes a SQL command against all parameter sequences in the provided list.

Basic Example

To connect and communicate with a MySQL database using Python, you can follow these steps −

  • Use 'pip install mysql-connector-python' to install the MySQL Connector for Python.
  • Import the MySQL Connector module in your Python script: "import mysql.connector".
  • Create a connection using "mysql.connector.connect()" with your database details.
  • Create a cursor using "connection.cursor()".
  • Use the cursor's "execute()" method to run SQL queries.
  • If applicable, use "fetchone()" or "fetchall()" to retrieve query results.
  • If you modify data, commit changes using "connection.commit()".
  • Close the cursor and connection with "cursor.close()" and "connection.close()".

The following example shows a generic syntax of a Python program to call any MySQL query −

import mysql.connector
# Establish connection
connection = mysql.connector.connect(host='localhost', user='user', password='pass', database='db')
# Create cursor
cursor = connection.cursor()
# Execute query
cursor.execute("SELECT * FROM table")
# Fetch and print results
rows = cursor.fetchall()
print(rows)
# Close cursor and connection
cursor.close()
connection.close()
Advertisements