Interface Python with MySQL
Interface Python with MySQL
WITH MYSQL
Connecting Python application with MySQL
Introduction
Every application required data to be stored for future
reference to manipulate data. Today every application
stores data in database for this purpose
For example, reservation system stores passengers
details for reserving the seats and later on for sending
some messages or for printing tickets etc.
In school student details are saved for many reasons
like attendance, fee collections, exams, report card etc.
Python allows us to connect all types of database like
Oracle, SQL Server, MySQL.
In our syllabus we have to understand how to connect
Python programs with MySQL
Pre-requisite to connect Python with
MySQL
Before we connect python program with any database
like MySQL we need to build a bridge to connect
Python and MySQL.
Tobuild this bridge so that data can travel both ways
we need a connector called “mysql.connector”.
We can install “mysql.connector” by using following
methods:
🞑 At command prompt (Administrator login)
◼ Type “pip install mysql.connector” and press enter
◼ (internet connection in required)
◼ This connector will work only for MySQL 5.7.3 or later
Connecting to MySQL from Python
Once the connector is installed you are ready to
connect your python program to MySQL.
The following steps to follow while connecting your
python program with MySQL
🞑 Open python
🞑 Import the package required (import mysql.connector)
🞑 Open the connection to database
🞑 Create a cursor instance
🞑 Execute the query and store it in resultset
🞑 Extract data from resultset
🞑 Clean up the environment
Importing mysql.connector
import mysql.connector
Or
import mysql.connector as ms
TO CREATE CURSOR
🞑 Cursor_name = connectionObject.cursor()
🞑 For e.g.
🞑 mycursor = mycon.cursor()
TO EXECUTEQUERY
We use execute() function to send query to connection
Cursor_name.execute(query)
For e.g.
mycursor.execute(„select * from emp‟)
Example - Cursor
Output shows cursor is created and query is fired and stored, but no data is
coming. To fetch data we have to use functions like fetchall(), fetchone(),
fetchmany() are used
Fetching(extracting) data from ResultSet