0% found this document useful (0 votes)
3 views

Python MySQL Connectivity Notes

This document provides notes on connecting to a MySQL database using Python's mysql.connector module. It covers creating a connection, using a cursor to execute SQL queries, retrieving data from result sets, and performing database operations such as creating databases and tables. Key functions like execute(), fetchall(), fetchone(), and fetchmany() are explained with examples.

Uploaded by

hackertamil355
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
3 views

Python MySQL Connectivity Notes

This document provides notes on connecting to a MySQL database using Python's mysql.connector module. It covers creating a connection, using a cursor to execute SQL queries, retrieving data from result sets, and performing database operations such as creating databases and tables. Key functions like execute(), fetchall(), fetchone(), and fetchmany() are explained with examples.

Uploaded by

hackertamil355
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 3

PYTHON MYSQL CONNECTIVITY NOTES

The connect statement creates a connection to the mysql server and returns a MySQL
connection object.
Syntax:
<Connection object>=mysql.connector.connect (host=<hostname>, user=<username>,
passwd <password>, database=<dbname>)
----------------
import mysql.connector
con=mysql.connector.connect(host=”localhost”, user=”root”, passwd=” “)
-----------------
Creating a cursor Object:

It is a useful control structure of database connectivity. It will let us execute all the queries
we need. Cursor stores all the data as a temporary container of returned data and allows
traversal so that we can fetch data one row at a time from cursor. Cursors are created by
the connection.cursor() method.

Syntax:
<cursor object>=<connectionobject> .cursor()
Eg: Cursor=con.cursor()
--------------------

Execute SQL query:

We can execute SQL query using execute() function


Syntax:
<cursor object>.execute(Sql Query)
Eg: cursor.execute(“select* from data”)

The above code will execute the sql query and store the retrieved records (resultset) in the
cursor object(cursor).
Result set refers to a logical set of records that are fetched from the database by executing
an sql query and made available in the program.
-------------

Execute SQL query:

We can execute SQL query using execute() function


Syntax:
<cursor object>.execute(Sql Query)
Eg: cursor.execute(“select* from data”)
The above code will execute the sql query and store the retrieved records (resultset) in the
cursor object(cursor).
Result set refers to a logical set of records that are fetched from the database by executing
an sql query and made available in the program.
-----------
Extract data from Result set:

The records retrieved from the database using SQL select query has to be extracted as
record from the result set. We can extract data from the result set using the following
fetch() function.
fetchall()
fetchone()
fetchmany()

Ways to retrieve data

• fetchall()-Fetches all (remaining) rows of a query result. returning them as a


sequence of sequences (e.g. a list of tuples).
• fetchone()-Fetches the next row of a query result set, returning a single sequence or
None when no more data is available
• fetchmany (size)-Fetches the next set of rows of a query result, returning a sequence
of sequences. It will return number of rows that matches to the size argument.

-----

To create database school using python interface

import mysql.connector
mydb=mysql.connector.connect(host=”localhost”, user=”root”, passwd=”system”)
mycursor=mydb.cursor()
mycursor.execute(“Create Database School”)

Show database

import mysql.connector
mydb=mysql.connector.connect(host=”localhost” ,user=”root”, passwd=”system”)
mycursor=mydb.cursor()
mycursor.execute(“Show Databases”)
for x in mycursor:
print (x)

To create a table in mysql using python interface

import mysql.connector
mydb=mysql.connector.connect(host=”localhost”, user=”root”, passwd=”system”,
database=”student”)
mycursor=mydb.cursor()
mycursor.execute(“Create Table Fees (Rollno Int, Name Varchar(20), Amount Int)”)

To show the tables in mysql using python interface

import mysql.connector
mydb=mysql.connector.connect(host=”localhost”,user=”root”, passwd=”system”,
database=”student”)
mycursor.execute (“Show tables”)
for x in mycursor:
print (x)

To describe table structure using python interface

import mysql.connector
mydb=mysql.connector.connect(host=”localhost”,user=”root”, passwd=”system”,
database=”student”)
mycursor.execute (“Desc Student”)
for x in mycursor:
print (x)

To execute select query using python interface

import mysql.connector
mydb=mysql.connector.connect (host=”localhost”,user=”root”, passwd=”system”,
database=”student”)
c= mydb.cursor()
c.execute (“select* from student”)
r=c.fetchone()
while r is none :
print (r)
r=c.fetchone()

You might also like