当前位置: 首页 > article >正文

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)
    

http://www.kler.cn/a/297250.html

相关文章:

  • 【MATLAB源码-第213期】基于matlab的16QAM调制解调系统软硬判决对比仿真,输出误码率曲线对比图。
  • AIPaperGPT写论文靠谱吗?
  • 高精度E4990A参数资料keysight是德e4990a阻抗分析仪
  • 【深度学习 计算机视觉】计算机视觉工程师所需的和有帮助的基本技能
  • 5. MyBatis 如何实现数据库类型和 Java 类型的转换的?
  • 深入解密 Elasticsearch 查询优化:巧用 Profile 工具/API 提升性能
  • PX4软/硬件(SITL/HITL)在环仿真
  • mysql_redo_log_buffer
  • 读取、写入、生成txt文本文档详解——C#学习笔记
  • Lua5.3 参考手册
  • mozjpeg
  • 【C语言】字符串函数详细讲解
  • vmware虚拟机开机进入 initramfs状态解决方法
  • 通用软件架构设计参考
  • SprinBoot+Vue旅游网站的设计与实现
  • python-新冠病毒
  • Linux 网络编程 --- 应用层
  • 使用Ansible-playbook 自建CA,并签发客户端IP证书
  • Docker基础-Docker Compose使用
  • 【正式版】深度技术Win10系统22H2最新版本:免费下载!