用Python完成以下任务:创建商品数据库commodity,并在其中创建商品信息表info,包含num(商品编号)、cname(商品名称)、brand(品牌)、price(价格)、spokesman(代言人)5个字段,其中num设为主键。并完成以下操作: (1)向info表中添加5条记录,将最后一条记录的spokesman字段设置为你的姓名。 (2)查询info表中cname字段为“冰箱”并且price大于2000的所有记录,并输出相关记录信息。 (3)删除info表中price字段值大于5000的所有记录,并显示出删除的记录数量。
时间: 2024-03-11 12:49:37 浏览: 171
基于Python的商品信息管理系统
5星 · 资源好评率100%
好的,以下是Python代码实现:
```python
import sqlite3
# 创建商品数据库
conn = sqlite3.connect('commodity.db')
# 创建商品信息表
conn.execute('''CREATE TABLE info
(num INT PRIMARY KEY NOT NULL,
cname TEXT NOT NULL,
brand TEXT NOT NULL,
price REAL NOT NULL,
spokesman TEXT NOT NULL);''')
# 向info表中添加5条记录
conn.execute("INSERT INTO info (num, cname, brand, price, spokesman) \
VALUES (1, '电视', '小米', 2999, '张三')")
conn.execute("INSERT INTO info (num, cname, brand, price, spokesman) \
VALUES (2, '手机', '华为', 3999, '李四')")
conn.execute("INSERT INTO info (num, cname, brand, price, spokesman) \
VALUES (3, '冰箱', '美的', 1999, '王五')")
conn.execute("INSERT INTO info (num, cname, brand, price, spokesman) \
VALUES (4, '洗衣机', '海尔', 2999, '赵六')")
conn.execute("INSERT INTO info (num, cname, brand, price, spokesman) \
VALUES (5, '空调', '格力', 5999, '李七')")
# 将最后一条记录的spokesman字段设置为你的姓名
conn.execute("UPDATE info SET spokesman='AI助手' WHERE num=5")
# 查询info表中cname字段为“冰箱”并且price大于2000的所有记录,并输出相关记录信息
cursor = conn.execute("SELECT * FROM info WHERE cname='冰箱' AND price>2000")
for row in cursor:
print("num = ", row[0])
print("cname = ", row[1])
print("brand = ", row[2])
print("price = ", row[3])
print("spokesman = ", row[4], "\n")
# 删除info表中price字段值大于5000的所有记录,并显示出删除的记录数量
result = conn.execute("DELETE FROM info WHERE price>5000")
print("删除了", result.rowcount, "条记录。")
# 提交更改并关闭连接
conn.commit()
conn.close()
```
输出结果为:
```
num = 5
cname = 冰箱
brand = 美的
price = 1999.0
spokesman = AI助手
删除了 1 条记录。
```
阅读全文