from sqlalchemy import create_engine, Column, Integer, String from sqlalchemy.ext.declarative import declarative_base from sqlalchemy.orm import sessionmaker Base = declarative_base() class User(Base): __tablename__ = 'users' id = Column(Integer, primary_key=True) name = Column(String) email = Column(String, unique=True) # 创建数据库引擎 engine = create_engine('sqlite:///example.db') # 创建表 Base.metadata.create_all(engine) # 创建会话 Session = sessionmaker(bind=engine) session = Session() # 添加数据 new_user = User(name='John Doe', email='john@example.com') session.add(new_user) session.commit() # 查询数据 users = session.query(User).all() for user in users: print(user.id, user.name, user.email) # 关闭会话 session.close()
设计高效的Python数据库模型需要综合考虑数据库选择、表结构设计、索引优化、查询优化等多个方面。使用ORM库可以简化数据库操作,提高开发效率。同时,合理配置和管理数据库连接池,定期监控和调优数据库性能,也是确保数据库高效运行的关键。