import mysql.
connector
from mysql.connector import Error
def create_db_and_tables():
try:
# Connect to MySQL server
connection = mysql.connector.connect(
host='localhost',
user='root',
password='Arya@123'
)
if connection.is_connected():
print("Connected to MySQL server")
cursor = connection.cursor()
# Create database if it doesn't exist
cursor.execute("CREATE DATABASE IF NOT EXISTS MuffinHouse")
cursor.execute("USE MuffinHouse")
# Create tables
cursor.execute("""
CREATE TABLE IF NOT EXISTS menu_items (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100) NOT NULL,
price DECIMAL(10, 2) NOT NULL
)
""")
cursor.execute("""
CREATE TABLE IF NOT EXISTS customers (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100) NOT NULL,
phone VARCHAR(20)
)
""")
cursor.execute("""
CREATE TABLE IF NOT EXISTS orders (
id INT AUTO_INCREMENT PRIMARY KEY,
customer_id INT,
order_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
total DECIMAL(10, 2),
FOREIGN KEY (customer_id) REFERENCES customers(id)
)
""")
cursor.execute("""
CREATE TABLE IF NOT EXISTS order_items (
id INT AUTO_INCREMENT PRIMARY KEY,
order_id INT,
menu_item_id INT,
quantity INT,
FOREIGN KEY (order_id) REFERENCES orders(id),
FOREIGN KEY (menu_item_id) REFERENCES menu_items(id)
)
""")
print("Database and tables created successfully")
except Error as e:
print(f"Error: {e}")
finally:
if connection.is_connected():
cursor.close()
connection.close()
print("MySQL connection closed")
if __name__ == "__main__":
create_db_and_tables()