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

Python Mysql Tutorials

The document provides instructions for installing the MySQLdb module and connecting to a MySQL database in Python. It demonstrates how to connect to a database, create and insert data into a table, and query the table to retrieve data.

Uploaded by

utagore58
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
119 views

Python Mysql Tutorials

The document provides instructions for installing the MySQLdb module and connecting to a MySQL database in Python. It demonstrates how to connect to a database, create and insert data into a table, and query the table to retrieve data.

Uploaded by

utagore58
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 5

To install MySQLdb module, use the following command:

For Ubuntu, use the following command -


$ sudo apt-get install python-pip python-dev libmysqlclient-dev
For Fedora, use the following command -
$ sudo dnf install python python-devel mysql-devel redhat-rpm-config gcc
For Python command prompt, use the following command -
pip install MySQL-python
#!/usr/bin/python

import MySQLdb

# Open database connection


db = MySQLdb.connect("localhost",root",root","TESTDB" )

# prepare a cursor object using cursor() method


cursor = db.cursor()

# execute SQL query using execute() method.


cursor.execute("SELECT VERSION()")

# Fetch a single row using fetchone() method.


data = cursor.fetchone()

print "Database version : %s " % data

# disconnect from server


db.close()
Let us create Database table EMPLOYEE:
#!/usr/bin/python
import MySQLdb
# Open database connection
db = MySQLdb.connect("localhost",root",root","TESTDB" )
# prepare a cursor object using cursor() method
cursor = db.cursor()
# Create table as per requirement
sql = """CREATE TABLE EMPLOYEE (
FIRST_NAME CHAR(20) NOT NULL,
LAST_NAME CHAR(20),
AGE INT,
SEX CHAR(1),
INCOME FLOAT )"""
cursor.execute(sql)
# disconnect from server
db.close()
The following example, executes SQL INSERT statement to create a record into EMPLOYEE table
#!/usr/bin/python
import MySQLdb
# Open database connection
db = MySQLdb.connect("localhost",root",root","TESTDB" )
# prepare a cursor object using cursor() method
cursor = db.cursor()
# Prepare SQL query to INSERT a record into the database.
sql = """INSERT INTO EMPLOYEE(FIRST_NAME,
LAST_NAME, AGE, SEX, INCOME)
VALUES ('Mac', 'Mohan', 20, 'M', 2000)"""
try:
# Execute the SQL command
cursor.execute(sql)
# Commit your changes in the database
db.commit()
except:
# Rollback in case there is any error
db.rollback()
# disconnect from server
db.close()
The following procedure queries all the records from EMPLOYEE table having salary more than 1000

#!/usr/bin/python

import MySQLdb

# Open database connection

db = MySQLdb.connect("localhost",root",root","TESTDB" )

# prepare a cursor object using cursor() method

cursor = db.cursor()

sql = "SELECT * FROM EMPLOYEE \

WHERE INCOME > '%d'" % (1000)

try:

# Execute the SQL command

cursor.execute(sql)

# Fetch all the rows in a list of lists.

results = cursor.fetchall()

for row in results:

fname = row[0]

lname = row[1]

age = row[2]

sex = row[3]

income = row[4]

# Now print fetched result

print "fname=%s,lname=%s,age=%d,sex=%s,income=%d" % \

(fname, lname, age, sex, income )

except:

print "Error: unable to fecth data"

# disconnect from server

db.close()

You might also like