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

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__ = Trueid = 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)
    

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 统一NLP和目标检测的DETR(一)——self attention、encoder、decoder
  • Android14音频进阶之定制ramdisk文件系统init服务(八十三)
  • Java Web —— 扩展(Maven高级)
  • 【2024】Datawhale X 李宏毅苹果书 AI夏令营 Task3
  • 《亿级流量系统架构设计与实战》第十二章 评论服务
  • SqlServer: 安装或升级到SqlServer2022
  • 反序列化漏洞(一)
  • 【架构-28】轮询,最小连接、随机等负载均衡算法
  • 角谷猜想——考拉兹猜想
  • springblade-JWT认证缺陷漏洞CVE-2021-44910
  • IDEA取消自动选择光标所在行
  • 【unity知识】OnAnimatorMove+root motion,Root Motion+Blend Tree,解决Animator动画和位移不同步问题
  • jupyter 安装新内核后报找不到已安装的包
  • Java | Leetcode Java题解之第392题判断子序列
  • 【Python123题库】#通讯录(文件读取) #利用数据文件统计成绩
  • 【译】理解JavaScript:new 关键字
  • 0基础学习移动端适配
  • android图片蒙层
  • httpie使用详解
  • JAVA_NIO系列——Channel和Buffer详解
  • Javascript 原型链
  • JAVA之继承和多态
  • JS基础篇--通过JS生成由字母与数字组合的随机字符串
  • php面试题 汇集2
  • 对话:中国为什么有前途/ 写给中国的经济学
  • 区块链技术特点之去中心化特性
  • 视频flv转mp4最快的几种方法(就是不用格式工厂)
  • 要让cordova项目适配iphoneX + ios11.4,总共要几步?三步
  • 转载:[译] 内容加速黑科技趣谈
  • 东超科技获得千万级Pre-A轮融资,投资方为中科创星 ...
  • 移动端高清、多屏适配方案
  • ​TypeScript都不会用,也敢说会前端?
  • # MySQL server 层和存储引擎层是怎么交互数据的?
  • # 利刃出鞘_Tomcat 核心原理解析(七)
  • #数据结构 笔记三
  • #我与Java虚拟机的故事#连载19:等我技术变强了,我会去看你的 ​
  • $.ajax()方法详解
  • (16)UiBot:智能化软件机器人(以头歌抓取课程数据为例)
  • (arch)linux 转换文件编码格式
  • (BAT向)Java岗常问高频面试汇总:MyBatis 微服务 Spring 分布式 MySQL等(1)
  • (Charles)如何抓取手机http的报文
  • (附源码)springboot优课在线教学系统 毕业设计 081251
  • (附源码)计算机毕业设计SSM基于java的云顶博客系统
  • (附源码)小程序儿童艺术培训机构教育管理小程序 毕业设计 201740
  • (一)、python程序--模拟电脑鼠走迷宫
  • (转)jQuery 基础
  • ... 是什么 ?... 有什么用处?
  • .env.development、.env.production、.env.staging
  • .Net Core 笔试1
  • .net php 通信,flash与asp/php/asp.net通信的方法
  • .NET 程序如何获取图片的宽高(框架自带多种方法的不同性能)
  • .Net(C#)常用转换byte转uint32、byte转float等
  • .skip() 和 .only() 的使用
  • .stream().map与.stream().flatMap的使用
  • @软考考生,这份软考高分攻略你须知道