python创建商品数据库commoditty,并在其中创建商品信息表inf0.包含num(商品编号)、 cname(商品名称)、brand(品牌)、price(价格)、spokesman(代言人)5个字段,其中,num设 为主键。并完成以下操作: (1)向info表中添加5条记录,将最后一条记录的spokcesman 字段设置为你的姓名。 (2)查询info表中cname字段为“冰箱”并且price 大于2000的所有记录,并输出相关 记录信息。 (3)删除info表中price字段值大于5000的所有记录,并显示出删除的记录数量
时间: 2024-04-01 16:37:30 浏览: 247
好的,根据您的要求,我来为您回答这个问题。
首先,我们需要使用 Python 的 sqlite3 模块来创建一个名为 commoditty 的数据库,并在其中创建一个名为 info 的表,包含 num、cname、brand、price 和 spokesman 五个字段,其中 num 字段设为主键。
以下是创建数据库和表并插入 5 条记录的代码:
```python
import sqlite3
# 创建数据库和表
conn = sqlite3.connect('commoditty.db')
c = conn.cursor()
c.execute('''CREATE TABLE info
(num INT PRIMARY KEY,
cname TEXT,
brand TEXT,
price REAL,
spokesman TEXT)''')
# 插入 5 条记录
c.execute("INSERT INTO info VALUES (1, '手机', '华为', 3999, '李易峰')")
c.execute("INSERT INTO info VALUES (2, '电视', '小米', 2999, '吴京')")
c.execute("INSERT INTO info VALUES (3, '冰箱', '海尔', 1999, '李宇春')")
c.execute("INSERT INTO info VALUES (4, '洗衣机', '格力', 2999, '周杰伦')")
c.execute("INSERT INTO info VALUES (5, '空调', '美的', 3999, '张艺兴')")
# 将最后一条记录的 spokesman 字段设置为你的姓名
c.execute("UPDATE info SET spokesman='[你的姓名]' WHERE num=5")
# 提交更改并关闭数据库连接
conn.commit()
conn.close()
```
接下来,我们来完成查询和删除操作。
查询操作,根据题目的要求,我们需要查询 info 表中 cname 字段为“冰箱”并且 price 大于 2000 的所有记录,并输出相关记录信息。以下是相应的代码:
```python
import sqlite3
# 连接数据库
conn = sqlite3.connect('commoditty.db')
c = conn.cursor()
# 查询操作
c.execute("SELECT * FROM info WHERE cname='冰箱' AND price>2000")
result = c.fetchall()
if len(result) == 0:
print("没有找到符合条件的记录")
else:
print("符合条件的记录信息如下:")
for row in result:
print(row)
# 关闭数据库连接
conn.close()
```
删除操作,根据题目的要求,我们需要删除 info 表中 price 字段值大于 5000 的所有记录,并显示出删除的记录数量。以下是相应的代码:
```python
import sqlite3
# 连接数据库
conn = sqlite3.connect('commoditty.db')
c = conn.cursor()
# 删除操作
c.execute("DELETE FROM info WHERE price>5000")
delete_count = c.rowcount
if delete_count == 0:
print("没有符合条件的记录被删除")
else:
print(f"共删除了 {delete_count} 条记录")
# 提交更改并关闭数据库连接
conn.commit()
conn.close()
```
综上所述,以上就是完整的代码,您可以根据需要进行修改和运行。
阅读全文