Python数据库编程实现以下功能,数据库可选择SQLite 或MySQL。 (1)创建商品数据库commodity,并在其中创建商品信息表info,包含num(商品编号)、cname(商品名称)、brand(品牌)、price(价格)、spokesman(代言人)5个字段,其中num设为主键。 (2)向info表中添加5条记录,将最后一条记录的spokesman字段设置为你的姓名。 (3)查询info表中cname字段为“冰箱”并且price大于2000的所有记录,并输出相关记录信息。 (4)删除info表中price字段值大于5000的所有记录,并显示出删除的记录数量。
时间: 2024-02-29 21:51:24 浏览: 71
好的,以下是 Python 使用 SQLite 实现该功能的代码:
```python
import sqlite3
# 创建商品数据库commodity,并在其中创建商品信息表info
conn = sqlite3.connect('commodity.db')
c = conn.cursor()
c.execute('''CREATE TABLE info
(num INTEGER PRIMARY KEY, cname TEXT, brand TEXT, price REAL, spokesman TEXT)''')
# 向info表中添加5条记录,将最后一条记录的spokesman字段设置为你的姓名
c.execute("INSERT INTO info VALUES (1, '电视', '海信', 2999, '张三')")
c.execute("INSERT INTO info VALUES (2, '冰箱', '美的', 3999, '李四')")
c.execute("INSERT INTO info VALUES (3, '洗衣机', '小天鹅', 1999, '王五')")
c.execute("INSERT INTO info VALUES (4, '空调', '格力', 4999, '赵六')")
c.execute("INSERT INTO info VALUES (5, '电磁炉', '苏泊尔', 699, 'John')")
# 查询info表中cname字段为“冰箱”并且price大于2000的所有记录,并输出相关记录信息
c.execute("SELECT * FROM info WHERE cname='冰箱' AND price>2000")
rows = c.fetchall()
for row in rows:
print(row)
# 删除info表中price字段值大于5000的所有记录,并显示出删除的记录数量
c.execute("DELETE FROM info WHERE price>5000")
print("共删除了", c.rowcount, "条记录")
# 提交更改并关闭连接
conn.commit()
conn.close()
```
如果要使用 MySQL 数据库,需要先安装 MySQL 客户端,并在代码中使用相应的库和连接方式。
阅读全文