创建商品数据库commodity,其中拥有商品信息表info,表包含商品编号,商品名称,价格。向表中添加10条商品信息数据,搜索商品价格大于1000的所有记录并显示出来
时间: 2024-03-03 21:48:29 浏览: 162
以下是 Python 代码实现:
```python
import sqlite3
# 创建数据库
conn = sqlite3.connect('commodity.db')
# 创建info表
conn.execute('''CREATE TABLE info
(ID TEXT PRIMARY KEY NOT NULL,
NAME TEXT NOT NULL,
PRICE REAL NOT NULL);''')
# 添加数据
conn.execute("INSERT INTO info (ID, NAME, PRICE) \
VALUES ('001', 'MacBook Pro', 12000)")
conn.execute("INSERT INTO info (ID, NAME, PRICE) \
VALUES ('002', 'iPhone 12', 6999)")
conn.execute("INSERT INTO info (ID, NAME, PRICE) \
VALUES ('003', 'iPad Pro', 7999)")
conn.execute("INSERT INTO info (ID, NAME, PRICE) \
VALUES ('004', 'Apple Watch', 3699)")
conn.execute("INSERT INTO info (ID, NAME, PRICE) \
VALUES ('005', 'AirPods Pro', 1999)")
conn.execute("INSERT INTO info (ID, NAME, PRICE) \
VALUES ('006', 'ThinkPad X1 Carbon', 9999)")
conn.execute("INSERT INTO info (ID, NAME, PRICE) \
VALUES ('007', 'Surface Pro 7', 7988)")
conn.execute("INSERT INTO info (ID, NAME, PRICE) \
VALUES ('008', 'Dell XPS 13', 8999)")
conn.execute("INSERT INTO info (ID, NAME, PRICE) \
VALUES ('009', 'Sony WH-1000XM4', 2499)")
conn.execute("INSERT INTO info (ID, NAME, PRICE) \
VALUES ('010', 'Canon EOS R5', 29999)")
# 搜索价格大于1000的商品记录并显示出来
cursor = conn.execute("SELECT * FROM info WHERE PRICE > 1000")
for row in cursor:
print(row)
# 提交更改并关闭数据库连接
conn.commit()
conn.close()
```
这段代码中,我们使用了 Python 内置的 `sqlite3` 模块创建了一个名为 `commodity.db` 的 SQLite 数据库,并在其中创建了一个名为 `info` 的数据表。接着我们插入了十条商品信息数据。最后,我们使用 `SELECT` 语句查询所有价格大于 1000 的商品记录,并将结果显示出来。
阅读全文