Search a record from the database table using pattern in Python

Here, we will see a Python program to print the details of the user from a database table that matches the inputted pattern.
Submitted by Shivang Yadav, on February 19, 2021

Problem statement

In this program, we will get the name of the faculty from the user and then search for a pattern that matches the entered data. Print if a record is found.

Solution

We will use Python's pymysql library to work with the database. This library provides the programmer the functionality to run MySQL query using Python.

Algorithm

  • Step 1: Connect to database using connect() method in pymysql.
  • Step 2: Get input of faculty name from the user.
  • Step 3: Create a query to fetch records using the name pattern.
  • Step 4: Execute query and fetch the records.
  • Step 5: Print records.

Python program to search for a record from table using pattern

import pymysql as mysql

try:
    conn=mysql.connect(host='localhost',port=3306,user='root',password='123',db='myschool')
    cmd=conn.cursor()
    
    pat=input("Enter Faculty Name:")
    
    q="select * from faculties where fname like '%{}%'".format(pat)
    cmd.execute(q)
    rows=cmd.fetchall()
    
    for row in rows:
        print(row[1], row[4])
    conn.close()

except Exception as e:
    print("Error:",e)

Output

Enter Faculty Name: John
John 45000

Python database (SQL/MySQL) programs »

Comments and Discussions!

Load comments ↻





Copyright © 2024 www.includehelp.com. All rights reserved.