sqlalchemy简单使用

sqlalchemy简单使用

  1. 导入SQLAlchemy

    import sqlalchemy
    
  2. 连接数据库

    # sqlite数据库
    base_path = os.path.dirname(os.path.abspath(__file__)
    db_path = 'sqlite:///'+os.path.join(base_path, 'db.sqlite3')
    engine = sqlalchemy.create_engine(db_path, encoding='utf-8', echo=True)
    
    # mysql数据库
    db_path = 'mysql://用户名:密码@主机地址/库名'
    
  3. 创建关联核心的数据库表基类

    from sqlalchemy.ext.declarative import declarative_base
    base = declarative_base(bind=engine)
    
  4. 创建数据库执行的类

    from sqlalchemy.orm import sessionmaker
    Session = sessionmaker(bind=engine)
    session = Session()
    
  5. 封装模型

    # 定义自己的模板类
    from sqlalchemy import Column, Integer, String, Float
    class BaseModel(Base):
        __abstract__ = True
        id = Column(Integer, primary_key=True, autoincrement=True) # 主键
    
        def save(self):
            session.add(self)
            session.commit()
    
        def update(self):
            session.commit()
    
        def delete(self):
            session.delete(self)
            session.commit()
    
    # 建立表格模型
    class Car(BaseModel):
        __tablename__ = 'car'   # 表名, 必写, 不然会报错
        c_name = Column(String(32))
        c_price = Column(Integer)
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序烂人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值