创建商品数据库commodity,并在其中创建商品信息表info,包含num(商品编号)、cname(商品名称)、brand(品牌)、price(价格)、spokesman(代言人)5个字段,其中num设为主键。并完成以下操作: (1)向info表中添加5条记录,将最后一条记录的spokesman字段设置为你的姓名。 (2)查询info表中cname字段为“冰箱”并且price大于2000的所有记录,并输出相关记录信息。 (3)删除info表中price字段值大于5000的所有记录,并显示出删除的记录数量。用python写入
时间: 2024-03-03 22:50:42 浏览: 128
商品信息管理系统c++课程设计
好的,我可以使用Python连接MySQL数据库,然后执行您提供的SQL语句。需要注意的是,在运行代码之前,您需要先安装Python的MySQL驱动程序,可以使用`pip install mysql-connector-python`命令进行安装。
下面是Python代码实现:
```python
import mysql.connector
# 连接MySQL数据库
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="commodity"
)
# 创建商品信息表
mycursor = mydb.cursor()
mycursor.execute("CREATE TABLE info (num INT PRIMARY KEY, cname VARCHAR(50), brand VARCHAR(50), price DECIMAL(10,2), spokesman VARCHAR(50))")
# 向info表中添加5条记录,将最后一条记录的spokesman字段设置为您的姓名
sql = "INSERT INTO info (num, cname, brand, price, spokesman) VALUES (%s, %s, %s, %s, %s)"
val = [
(1, '手机', '华为', 3999.00, '李四'),
(2, '电视', '小米', 2999.00, '张三'),
(3, '电脑', '联想', 5999.00, '王五'),
(4, '冰箱', '海尔', 1999.00, '赵六'),
(5, '洗衣机', '西门子', 3999.00, '您的姓名')
]
mycursor.executemany(sql, val)
mydb.commit()
print(mycursor.rowcount, "条记录插入成功。")
# 查询info表中cname字段为“冰箱”并且price大于2000的所有记录,并输出相关记录信息
mycursor.execute("SELECT * FROM info WHERE cname = '冰箱' AND price > 2000")
myresult = mycursor.fetchall()
for x in myresult:
print(x)
# 删除info表中price字段值大于5000的所有记录,并显示出删除的记录数量
mycursor.execute("DELETE FROM info WHERE price > 5000")
mydb.commit()
print(mycursor.rowcount, "条记录删除成功。")
```
需要将`yourusername`和`yourpassword`替换为您自己的MySQL用户名和密码。执行以上代码后,就可以在MySQL数据库中创建商品信息表并完成您提供的三个操作了。
阅读全文