You are on page 1of 3

python language

client side screen

INTERFACE
MYSQL CONNECTOR
MODULE IN PYTHON FUNCTIONS

datas
mysql
database

STEPS TO CONNECT TO DATABASE FROM PYTON


1. START PYTHON
2. IMPORT PACKAGES MYSQL.CONNECTOR
3. OPEN A CONNECTION TO DATABASE
4. CREATE A CURSOR INSTANCE
5. EXECUTE THE QUERY select * from student
6. EXTRACT DATA FROM RESULT SET
7. CLEAN UP THE ENVIRONMENT

Step 2
import mysql.connector
or
import mysql.connector as sql

step3

connect()
<conobj>= mysql.connector.connect(host=<hostname>,
user=<un>,passwd=<pd>[,database=<dbname>])

<conobj>= sql.connect(host=<hostname>, user=<un>,passwd=<pd>[,database=<dbname>])

mycon=sql.connect(host="localhost",user='root', passwd='root',database='myschool')

if mycon.is_connected():T
print("succ coon")

step4
<curobj>=conobj.cursor()
mycursor=mycon.cursor();

step5
<curobj>.execute(<sql quwey string>)
mycursor.execute("select * from student1;")

step6
<data> = <cursor>.fetchall()

data= mycursor.fetchall()

for row in data:


print(row)

STEP 7
CLEAN
<CON>.close()
mycon.close()

import mysql.connector as sql


mycon=sql.connect(host="localhost",user='root', passwd='root',database='myschool')
if mycon.is_connected():
print("succ coon")
mycursor=mycon.cursor();
mycursor.execute("select * from student1 ")
data=mycursor.fetchall()
for row in data:
print(row)
mycon.close()

data=mycursor.fetchone()
print(data)
data=mycursor.fetchone()
print(data)
data=mycursor.fetchone()
print(data)

data=mycursor.fetchmany(2)
for row in data:
print row

rowcount() functions

to count the number of rows fetched.


count=<curobj>.rowcount()
count=mycursor.rowcount()

parameterised string

string templates with % formatting VALUE TUPLE

select * from student1 where marks> %s in the form of a tuple


st= "select * from student1 where marks> %s " %(90,)
mycursor.execute(st)

st= "select * from student1 where marks> %s and city='%s' " %(90,'silvassa')
mycursor.execute(st)

st= "select * from student1 where marks> %s and city='%s' "


inp=(90,'silvassa')
m=int(input("enter the marks'))
c=input("enter the city")
inp=(m,c)
syntax
mycursor.execute(parameterised query string, value tuple)
mycursor.execute(st,inp)
STRING TEMPLATES WITH {} FORMATTING
.FORMAT()
positional arg
st= "select * from student1 where marks>{}" .FORMAT(90)
st= "select * from student1 where marks> {} and city='{}' " .FORMAT(90,'SILVASSA')
st= "select * from student1 where marks> {0} and city='{1}'
" .FORMAT(90,'SILVASSA')

keyword arg
st= "select * from student1 where marks> {m} and city='{c}'
" .FORMAT(m=90,c='SILVASSA')

st= "insert into student1 values({},'{}', '{}',{})".format(101,'abc','sil',20000)


mycon.commit()

st="update student1 set marks= {m} , city='{c}' " .FORMAT(m=90,c='SILVASSA')


st="update student1 set marks= {m} , city='{c}' where
grno=101" .FORMAT(m=90,c='SILVASSA')
mycon.commit()

You might also like