python设计商品表Goods表,插入多条商品记录,并读取展示商品列表功能
时间: 2024-05-15 12:13:05 浏览: 99
好的,你可以使用 Python 中的 SQLalchemy 模块来设计商品表 Goods 表,具体代码如下:
```python
from sqlalchemy import create_engine, Column, Integer, String, Float
from sqlalchemy.orm import sessionmaker
from sqlalchemy.ext.declarative import declarative_base
# 创建连接数据库的引擎
engine = create_engine('sqlite:///goods.db', echo=True)
# 创建会话
Session = sessionmaker(bind=engine)
session = Session()
# 声明基类
Base = declarative_base()
# 定义 Goods 表模型
class Goods(Base):
__tablename__ = 'goods'
id = Column(Integer, primary_key=True)
name = Column(String(50))
price = Column(Float)
def __repr__(self):
return "<Goods(name='%s', price='%s')>" % (self.name, self.price)
# 创建表
Base.metadata.create_all(engine)
# 插入多条商品记录
goods1 = Goods(name='商品1', price=10.5)
goods2 = Goods(name='商品2', price=20.7)
goods3 = Goods(name='商品3', price=30.8)
session.add_all([goods1, goods2, goods3])
session.commit()
# 读取展示商品列表功能
goods_list = session.query(Goods).all()
for goods in goods_list:
print(goods.id, goods.name, goods.price)
```
这段代码通过 SQLalchemy 实现了对 SQLite 数据库中的 Goods 表进行操作,包括创建表、插入多条记录和读取展示商品列表。你只需要将商品的具体信息替换掉代码中的示例信息即可。
阅读全文