Here are the answers for the questions related to interfacing MySQL with Python:
Answer for Question 1:
import mysql.connector as mycon
cn = mycon.connect(host='localhost', user='test', password='None',
database='cloth')
cur = cn.cursor() # Statement 1
cur.execute("SELECT * FROM Garment WHERE Qty < 50") # Statement 2
G = cur.fetchall() # Statement 3
print('Required records are:')
for i in G:
print(i)
cn.close()
Answer for Question 2:
import mysql.connector as mycon
cn = mycon.connect(host='localhost', user='admin', password='Shopping',
database='Keeper')
cur = cn.cursor()
cur.execute("UPDATE shop SET quantity = 20 WHERE item_code = 111") #
Statement 1
cn.commit() # Statement 2
print('Quantity updated successfully.')
cn.close()
Answer for Question 3:
import mysql.connector as mycon
cn = mycon.connect(host='localhost', user='lib_admin', password='lib@123',
database='BooksDB')
cur = cn.cursor()
cur.execute("DELETE FROM Library WHERE BookCode = 101") # Statement 1
cn.commit() # Statement 2
print('Record deleted successfully.')
cn.close()
Answer for Question 4:
import mysql.connector as mycon
cn = mycon.connect(host='localhost', user='root', password='None',
database='HR')
cur = cn.cursor()
cur.execute("SELECT * FROM Employee WHERE Salary > 50000") # Write the
query here
E = cur.fetchall() # Read all results
print('Employees with salary > 50000:')
for emp in E:
print(emp)
cn.close()
Answer for Question 5:
import mysql.connector as mycon
cn = mycon.connect(host='localhost', user='school_admin',
password='school@123', database='SchoolDB')
cur = cn.cursor()
query = "INSERT INTO Student (RollNo, Name, Class, Marks) VALUES (101,
'Rahul', 10, 89)" # Write the INSERT query
cur.execute(query) # Execute the query
cn.commit()
print('Record inserted successfully.')
cn.close()
Answer for Question 6:
import mysql.connector as mycon
cn = mycon.connect(host='localhost', user='admin', password='admin123',
database='StoreDB')
cur = cn.cursor()
cur.execute("""
CREATE TABLE Products (
ProdID INT,
ProdName VARCHAR(255),
Price DECIMAL,
Stock INT )""") # Create the table with given structure
print('Table created successfully.')
cn.close()
Answer for Question 7:
import mysql.connector as mycon
cn = mycon.connect(host='localhost', user='admin', password='admin123',
database='StoreDB')
cur = cn.cursor()
cur.execute("SELECT COUNT(*) FROM Orders")
count = cur.fetchone()
print(“Total number of records in Orders table:",count)
cn.close()
Answer for Question 8:
import mysql.connector as mycon
cn = mycon.connect(host='localhost', user='admin', password='admin123',
database='HR')
cur = cn.cursor()
cur.execute("SELECT Name, Salary FROM Employees")
records = cur.fetchall()
for record in records:
print(record)
cn.close()
Answer for Question 9:
import mysql.connector as mycon
cn = mycon.connect(host='localhost', user='admin', password='admin123',
database='StoreDB')
cur = cn.cursor()
cur.execute("ALTER TABLE Products ADD COLUMN Discount DECIMAL") # Add
Discount column
cn.commit()
print('New column Discount added successfully.')
cn.close()
Answer for Question 10:
import mysql.connector as mycon
cn = mycon.connect(host='localhost', user='admin', password='admin123',
database='SchoolDB')
cur = cn.cursor()
cur.execute("DELETE FROM Attendance WHERE Status = 'Absent'") # Delete all
records where Status = Absent
cn.commit()
print('All records with Status = Absent deleted successfully.')
cn.close()
Answer for Question 11:
import mysql.connector as mycon
cn = mycon.connect(host='localhost', user='admin', password='admin123',
database='SalesDB')
cur = cn.cursor()
cur.execute("SELECT * FROM Sales ORDER BY Revenue DESC LIMIT 3")
top_3_sales = cur.fetchall()
for record in top_3_sales:
print(record)
cn.close()
Answer for Question 12:
import mysql.connector as mycon
cn = mycon.connect(host='localhost', user='admin', password='admin123',
database='StoreDB')
cur = cn.cursor()
cur.execute("UPDATE Products SET Price = 300 WHERE ProdID = 105") # Update
price for ProdID = 105
cn.commit()
print('Product price updated successfully.')
cn.close()
Answer for Question 13:
import mysql.connector as mycon
cn = mycon.connect(host='localhost', user='admin', password='admin123',
database='SchoolDB')
cur = cn.cursor()
cur.execute("SELECT Name FROM Student WHERE Marks > 75")
students = cur.fetchall()
for student in students:
print(student[0])
cn.close()
Answer for Question 14:
import mysql.connector as mycon
cn = mycon.connect(host='localhost', user='admin', password='admin123',
database='StoreDB')
cur = cn.cursor()
cur.execute("SELECT * FROM Products WHERE ProdName LIKE '%Laptop%'") #
Fetch records containing 'Laptop'
products = cur.fetchall()
for product in products:
print(product)
cn.close()
Answer for Question 15:
import mysql.connector as mycon
cn = mycon.connect(host='localhost', user='admin', password='admin123',
database='SchoolDB')
cur = cn.cursor()
cur.execute("SELECT * FROM Students WHERE Marks > 75")
students = cur.fetchall()
for student in students:
print(student)
cn.close()
Answer for Question 16:
import mysql.connector as mycon
cn = mycon.connect(host='localhost', user='admin', password='admin123',
database='StoreDB')
cur = cn.cursor()
cur.execute("SELECT ProdName, Price FROM Products WHERE Stock = 0")
out_of_stock_products = cur.fetchall()
for product in out_of_stock_products:
print(product[0],product[1]")
cn.close()
Answer for Question 17:
import mysql.connector as mycon
cn = mycon.connect(host='localhost', user='admin', password='admin123',
database='LibraryDB')
cur = cn.cursor()
cur.execute("SELECT BookTitle, Genre, PublicationYear FROM Books WHERE
CopiesAvailable < 5")
books = cur.fetchall()
for book in books:
print(book[0],book[1],book[2])
cn.close()
Answer for Question 18:
import mysql.connector as mycon
cn = mycon.connect(host='localhost', user='admin', password='admin123',
database='EmployeeDB')
cur = cn.cursor()
cur.execute("""
SELECT EmployeeName, Department, Salary
FROM Employees
WHERE DATEDIFF(CURRENT_DATE, DateHired) > 1825
AND Salary > 50000
""")
employees = cur.fetchall()
for emp in employees:
print(emp[0],emp[1],emp[2])
cn.close()
Answer for Question 19:
import mysql.connector as mycon
cn = mycon.connect(host='localhost', user='admin', password='admin123',
database='CustomerDB')
cur = cn.cursor()
cur.execute("SELECT * FROM Customers WHERE City = 'New York'")
customers = cur.fetchall()
for customer in customers:
print(customer)
cn.close()
Answer for Question 20:
import mysql.connector as mycon
cn = mycon.connect(host='localhost', user='admin', password='admin123',
database='MovieRentalDB')
cur = cn.cursor()
cur.execute("SELECT Title, Director, RentalPrice FROM Movies WHERE
ReleaseYear > 2010 AND RentalPrice > 10")
movies = cur.fetchall()
for movie in movies:
print(movie[0],movie[1],movie[2])
cn.close()
Answer for Question 21:
import mysql.connector as mycon
cn = mycon.connect(host='localhost', user='admin', password='admin123',
database='SalesDB')
cur = cn.cursor()
cur.execute("UPDATE Customers SET Phone = 'NewPhoneNumber' WHERE CustomerID
= 102") # Update phone number
cn.commit()
print('Phone number updated successfully.')
cn.close()
Answer for Question 22:
import mysql.connector as mycon
cn = mycon.connect(host='localhost', user='admin', password='admin123',
database='SuppliersDB')
cur = cn.cursor()
cur.execute("SELECT SupplierName, ContactName FROM Suppliers WHERE Country
= 'USA'") # Query to fetch suppliers from USA
suppliers = cur.fetchall()
for supplier in suppliers:
print(supplier)
cn.close()