Python-MySQL Connectivity

 ******************************************

Python 3.6   and MySQL Server 5.1  Connectivity

*******************************************

STEP 1 :  First let us find the directory where Python is installed.

******************************************************

>>> import sys

>>> sys.path

['', 'C:\\Users\\Hari\\AppData\\Local\\Programs\\Python\\Python36-32\\Lib\\idlelib',

 'C:\\Users\\Hari\\AppData\\Local\\Programs\\Python\\Python36-32\\python38.zip', 

'C:\\Users\\Hari\\AppData\\Local\\Programs\\Python\\Python36-32\\DLLs', 

'C:\\Users\\Hari\\AppData\\Local\\Programs\\Python\\Python36-32\\lib', 

'C:\\Users\\Hari\\AppData\\Local\\Programs\\Python\\Python36-32', 

'C:\\Users\\Hari\\AppData\\Local\\Programs\\Python\\Python36-32\\lib\\site-packages']

>>> 

The output shows that Python Interpreter is installed in the folder located at path (location) :

C:\\Users\\Hari\\AppData\\Local\\Programs\\Python\\Python36-32

*************************************************************************

STEP 2 :  Let us open command prompt and proceed to the Scripts Sub Folder in Python36-32 Directory.

*************************************************************************

Microsoft Windows [Version 10.0.19043.1826]

(c) Microsoft Corporation. All rights reserved.

C:\Users\Hari>cd appdata

C:\Users\Hari\AppData>cd local

C:\Users\Hari\AppData\Local>cd programs

C:\Users\Hari\AppData\Local\Programs>cd python

C:\Users\Hari\AppData\Local\Programs\Python>cd python36-32

C:\Users\Hari\AppData\Local\Programs\Python\Python36-32>cd scripts

*************************************************************

STEP 3 :  Let us install mysql-connector package inside the Scripts Folder.

**************************************************************

C:\Users\Hari\AppData\Local\Programs\Python\Python36-32\Scripts>pip install mysql-connector

Collecting mysql-connector

  Downloading mysql-connector-2.2.9.tar.gz (11.9 MB)

     |████████████████████████████████| 11.9 MB 3.2 MB/s

Using legacy setup.py install for mysql-connector, since package 'wheel' is not installed.

Installing collected packages: mysql-connector

    Running setup.py install for mysql-connector ... done

Successfully installed mysql-connector-2.2.9

WARNING: You are using pip version 20.1.1; however, version 22.2 is available.

You should consider upgrading via the 'c:\users\hari\appdata\local\programs\python\python38-32\python.exe -m pip install --upgrade pip' command.

*******************************************************

STEP 4 :  Let us upgrade pip tool  ( This step is optional)

********************************************************

C:\Users\Hari\AppData\Local\Programs\Python\Python36-32\Scripts>cd..

C:\Users\Hari\AppData\Local\Programs\Python\Python36-32>python -m pip install --upgrade pip

Collecting pip

  Downloading pip-22.2-py3-none-any.whl (2.0 MB)

     |████████████████████████████████| 2.0 MB 2.2 MB/s

Installing collected packages: pip

  Attempting uninstall: pip

    Found existing installation: pip 20.1.1

    Uninstalling pip-20.1.1:

      Successfully uninstalled pip-20.1.1

Successfully installed pip-22.2

C:\Users\Hari\AppData\Local\Programs\Python\Python36-32>

************************************************************************

STEP 5 :  Let us open Python IDLE and try to import connector. If we are not getting any error then it has established connectivity successfully.

**************************************************************************

>>> import mysql.connector

************************************

Some Python Programs on Connectivity

***********************************

import mysql.connector as sqltor

mycon=sqltor.connect(host="localhost",user="root",passwd="root")   # database="school"  change password as per your need

if mycon.is_connected():

    print("sucessfully connected to mysql database")


......................................


import mysql.connector as sq

mydb=sq.connect(host="localhost",user="root",passwd="root")

mycursor=mydb.cursor()

mycursor.execute("SHOW DATABASES")

#value are printed into  TUPLE form BCOZ each element seprate with ,

for x in mycursor:

    print(x)

.....................................

import mysql.connector as sq

mydb=sq.connect(host="localhost",user="root",passwd="root",database="School")

mycursor=mydb.cursor()

mycursor.execute("Select * from Student where rollno=110")

myresult=mycursor.fetchall()

for x in myresult:

    print(x)

...................................

import mysql.connector as sq

mydb=sq.connect(host="localhost",user="root",passwd="root",database="School")

mycursor=mydb.cursor()

sql=("INSERT INTO student(rollno,name,age,city,address)values(%s,%s,%s,%s,%s)")

val=(110,'Pankaj',22,'Lucknow','Nishatganj')

mycursor.execute(sql,val)

mydb.commit()

print(mycursor.rowcount, "Record Inserted Successfully")

...............................

import mysql.connector as sq

mydb=sq.connect(host="localhost",user="root",passwd="root",database="School")

mycursor=mydb.cursor()

sql=("INSERT INTO student(rollno,name,age,city,address)values(%s,%s,%s,%s,%s)")

val=(110,'Pankaj',22,'Lucknow','Nishatganj')

mycursor.execute(sql,val)

mydb.commit()

mycursor.execute("select * from student")

for i in mycursor:

    print(i)

#print(mycursor.rowcount, "Record Inserted Successfully")

...............................

import mysql.connector as sq

mydb=sq.connect(host="localhost",user="root",passwd="root",database="School")

mycursor=mydb.cursor()

rollno=int(input("Enter RollNo"))

name=input("Enter name")

age=int(input("Enter Age"))

city=input("Enter City")

address=input("Enter Address")

sql=("INSERT INTO student(rollno,name,age,city,address)values(%s,%s,%s,%s,%s)")

val=(rollno,name,age,city,address)

mycursor.execute(sql,val)

mydb.commit()

mycursor.execute("select * from student")

for i in mycursor:

    print(i)

........................

import mysql.connector as sqltor

mycon=sqltor.connect(host="localhost",user="root",passwd="root",database="school")

if mycon.is_connected()==False:

    print("Error connecting to MySql database")

cursor=mycon.cursor()

cursor.execute("select * from student")

data=cursor.fetchone()

count=cursor.rowcount

print(data)

print("Total number of rows retrived so far from resultset:",count)

data=cursor.fetchone()

count=cursor.rowcount

print(data)

print("Total number of rows retrived so far from resultset:",count)

data=cursor.fetchmany(2)

count=cursor.rowcount

for row in data:

    print(row)

print("Total number of rows retrived so far from resultset:",count)


    

.............................

import mysql.connector as sq

mydb=sq.connect(host="localhost",user="root",passwd="root",database="school")

mycursor=mydb.cursor()

mycursor.execute("DESC STUDENT")

for i in mycursor:

    print(i)

.......................................

import mysql.connector as sqltor

mycon=sqltor.connect(host="localhost",user="root",passwd="root",database="school")

mycursor=mycon.cursor()

nm=input("enter name of the student whose record is to be deleted")

try:

    mycursor.execute("delete from student where name='nm'")

    print(mycursor.rowcount,"record(s) deleted")

    mycon.commit()

except:

    mycon.rollback()

    mycon.close()

..........................................

import mysql.connector as sq

mydb=sq.connect(host="localhost",user="root",passwd="root")

mycursor=mydb.cursor()

mycursor.execute("CREATE DATABASE School")

...........................................

import mysql.connector as sq

mydb=sq.connect(host="localhost",user="root",passwd="root",database="school")

mycursor=mydb.cursor()

mycursor.execute("CREATE TABLE student (Roll INT(4) Primary Key,Name VARCHAR(20),AGE INT(2),CITY CHAR(10))")

..........................................

import mysql.connector as sq

mydb=sq.connect(host="localhost",user="root",passwd="root",database="school")

mycursor=mydb.cursor()

mycursor.execute("Alter Table Student add Address char(20)")



Popular posts from this blog

XII- CS-- SOLVED SQL queries (SQL PRACTICAL ASSIGNMENS)

SQL--HOME ASSIGNMENTS(XII Class)