🎓 Senior Secondary
| CBSE • Computer Science

Python — MySQL Connectivity

mysql.connector, CRUD operations from Python.

1 Lesson 1 MCQ 1 Mnemonic
+30
XP
Available to earn
1
Lesson

Python — MySQL Connectivity — Lesson

1) Hook — A Fun Real-Life Example to Grab Attention

Imagine you run a bookstore in Delhi and want to keep track of all your books, customers, and sales. You have a massive list of data that you want to store securely and access quickly. Python can help you write programs to manage this data, but where do you store it? That’s where MySQL, a powerful database, comes in! By connecting Python to MySQL, you can store, retrieve, and manipulate your bookstore data easily — like a digital librarian working behind the scenes.

2) Core Concepts — Python and MySQL Connectivity Explained

To connect Python with a MySQL database, you use a connector module such as mysql-connector-python or PyMySQL. This allows Python programs to execute SQL queries on the database.

Step-by-step process to connect Python with MySQL:
  • Install the MySQL Connector: Use pip install mysql-connector-python
  • Import the Connector Module: import mysql.connector
  • Establish Connection: Use mysql.connector.connect() with host, user, password, and database parameters
  • Create Cursor Object: To execute SQL queries
  • Execute SQL Queries: Using cursor's execute() method
  • Commit Changes: For INSERT, UPDATE, DELETE queries
  • Close Connection: After operations are complete

Example: Connect to a database named bookstore and fetch all books from a table books.

Python Code Explanation
import mysql.connector

# Connect to MySQL database
conn = mysql.connector.connect(
    host="localhost",
    user="root",
    password="your_password",
    database="bookstore"
)

cursor = conn.cursor()

# Execute query to fetch all books
cursor.execute("SELECT * FROM books")

# Fetch all rows
rows = cursor.fetchall()

for row in rows:
    print(row)

# Close connection
conn.close()
  • Connects to MySQL server on localhost with user credentials
  • Creates a cursor to run SQL queries
  • Runs SELECT * FROM books to fetch all book records
  • Prints each row (book record)
  • Closes the connection to free resources

Common SQL commands used with Python-MySQL:

SQL Command Purpose Example
SELECT Fetch data from table SELECT * FROM books;
INSERT Add new record INSERT INTO books VALUES (101, 'Python 101', 'Author A');
UPDATE Modify existing data UPDATE books SET price=250 WHERE id=101;
DELETE Remove records DELETE FROM books WHERE id=101;

3) Key Formulas / Rules

mysql.connector.connect(host, user, password, database)

Establishes connection to MySQL database.


cursor = conn.cursor()

Creates a cursor object to execute SQL queries.


cursor.execute("SQL Query")

Executes the given SQL query.


rows = cursor.fetchall()

Fetches all rows returned by a SELECT query.


conn.commit()

Commits changes to the database (for INSERT, UPDATE, DELETE).


conn.close()

Closes the database connection.

4) Did You Know?

MySQL is one of the most popular open-source database systems in the world, and it was originally developed by a Swedish company called MySQL AB. Today, it powers many Indian startups like Flipkart and Ola to manage their huge amounts of data efficiently!

5) Exam Tips — Common Mistakes and Board Exam Patterns

  • Always remember to import the MySQL connector module before using it. Forgetting this leads to runtime errors.
  • Use conn.commit() after INSERT, UPDATE, DELETE queries to save changes. Without commit, changes won’t reflect in the database.
  • Close connections properly using conn.close() to avoid memory leaks.
  • Pay attention to indentation and syntax in Python — it is crucial for code execution.
  • Board Exam Pattern: You may be asked to write short programs to connect Python with MySQL, perform basic CRUD operations, or explain the steps involved.
  • Previous Year Question Example:
    “Write a Python program to insert a new record into a MySQL table ‘students’ with fields (id, name, marks).”
2
MCQ Practice

Python — MySQL Connectivity — Mcq

3
Memory Trick

Python — MySQL Connectivity — Mnemonic

Mnemonic 1: "P.Y.T.H.O.N. Connects to MySQL" 🎯

  • P - pip install mysql-connector 🛠️
  • Y - Yield connection object 🔗
  • T - Try-except for errors 🚨
  • H - Host, user, password, database 🏠👤🔑📚
  • O - Open cursor 🖊️
  • N - Now execute queries 💻

Remember: “Python से MySQL का कनेक्शन, Try करो बिना tension!” 😄

Mnemonic 2: "MySQL Connection Steps — D.I.C.E" 🎲

  • D - Define connection parameters 📝
  • I - Initialize connection object 🚀
  • C - Create cursor ✍️
  • E - Execute SQL queries 🎯

Hindi rhyme: “डेटा डालो, कनेक्शन बनाओ, कर्सर चलाओ, क्वेरी चलाओ!” 🎉

Mnemonic 3: "Connect MySQL with Python - ‘H.U.C.E’ Formula” 🔑

  • H - Host (localhost) 🏠
  • U - User (root) 👤
  • C - Create cursor ✒️
  • E - Execute queries 🚀

Funny phrase: “Host pe User, Cursor se Execute — बस हो गया Connect, अब करो Code!” 😎

Interactive

Mission: Master This Topic!

Reinforce what you learned with fun activities

🎯

Ready to Battle? Test Your Knowledge!

Practice MCQs, build combos, climb the leaderboard!

Start Practice

Loading...

Hey! 🔥 Your 7-day streak is at risk. Complete one quick quest today?

Streak broken? No worries. Recover with bonus XP by completing a quest now.