# Create the tables and insert data
cursor.execute('DROP TABLE IF EXISTS reviews;')
cursor.execute('DROP TABLE IF EXISTS products;')
cursor.execute('''
CREATE TABLE products (
product_id INTEGER PRIMARY KEY AUTOINCREMENT,
product_name TEXT NOT NULL,
price REAL
);
''')
# Insert products
cursor.execute('''
INSERT INTO products (product_name, price) VALUES
('Coffee Maker', 99.99),
('Toaster', 29.99),
('Blender', 79.99),
('Microwave', 149.99),
('Air Fryer', 89.99);
''')
cursor.execute('''
CREATE TABLE reviews (
review_id INTEGER PRIMARY KEY AUTOINCREMENT,
product_id INT,
rating INT CHECK (rating BETWEEN 1 AND 5),
comment TEXT,
FOREIGN KEY (product_id) REFERENCES products(product_id)
);
''')
# Insert reviews
cursor.execute('''
INSERT INTO reviews (product_id, rating, comment) VALUES
(1, 5, 'Great coffee maker!'),
(1, 4, 'Good but expensive'),
(2, 3, 'Average toaster'),
(3, 5, 'Best blender ever');
''')
connection.commit()
print("Tables 'products' and 'reviews' created and populated.")