Example
Example
def connect_to_db():
return pymysql.connect(host="localhost",
user="root",
password="chris123",
database="inventory")
def add_product():
conn = connect_to_db()
cursor = conn.cursor()
try:
query = "INSERT INTO products (name, category, price, stock) VALUES (%s, %s, %s, %s)"
conn.commit()
except ValueError:
print("❌ Invalid input for price or stock.")
finally:
conn.close()
def view_products():
conn = connect_to_db()
cursor = conn.cursor()
results = cursor.fetchall()
if results:
else:
conn.close()
def search_products():
conn = connect_to_db()
cursor = conn.cursor()
query = "SELECT * FROM products WHERE name LIKE %s OR category LIKE %s"
results = cursor.fetchall()
if results:
print(tabulate(results, headers=["ID", "Name", "Category", "Price", "Stock"], tablefmt="grid"))
else:
conn.close()
def update_product():
conn = connect_to_db()
cursor = conn.cursor()
try:
if choice == "1":
else:
conn.close()
return
conn.commit()
except ValueError:
finally:
conn.close()
# Delete a product
def delete_product():
conn = connect_to_db()
cursor = conn.cursor()
try:
conn.commit()
except ValueError:
finally:
conn.close()
# Record a sale
def record_sale():
conn = connect_to_db()
cursor = conn.cursor()
try:
result = cursor.fetchone()
cursor.execute("INSERT INTO sales (product_id, quantity, sale_date) VALUES (%s, %s, %s)",
(product_id, quantity, sale_date))
conn.commit()
else:
except ValueError:
finally:
conn.close()
conn = connect_to_db()
cursor = conn.cursor()
results = cursor.fetchall()
if results:
else:
conn.close()
def generate_report():
conn = connect_to_db()
cursor = conn.cursor()
results = cursor.fetchall()
if results:
else:
conn.close()
# Main menu
def main_menu():
while True:
print("\t\t==================================\n")
print("\t\t\t\t =========\n")
print("\t9. Exit")
if choice == "1":
add_product()
view_products()
search_products()
update_product()
record_sale()
view_sales()
generate_report()
print("Exiting system...")
break
else:
if __name__ == "__main__":
main_menu()